公共用例库计划--个人版(二)主体界面设计

2024-01-12 01:28

本文主要是介绍公共用例库计划--个人版(二)主体界面设计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、任务概述

  计划内容:完成公共用例库的开发实施工作,包括需求分析、系统设计、开发、测试、打包、运行维护等工作。

1.1、 已完成:

  • 需求分析、数据库表的设计:公共用例库计划–个人版(一)

1.2、 本次待完成:

  公共用例库项目主体界面与逻辑设计阶段的工作。

2、开发流程:

2.1、界面设计

步骤2.1.1:使用Qt Designer设计UI
  启动Qt Designer工具,创建一个新的GUI应用程序项目。
  根据需求分析和数据库表设计的结果,设计并布局应用的主窗口和其他相关对话框或部件(例如菜单栏、工具栏、表格视图展示用例数据等)。
  设置各个控件的属性,包括标签、输入框、按钮等,并确保它们能正确响应用户操作。
步骤2.1.2:保存和导出.ui文件
  完成界面设计后,在Qt Designer内保存设计成果为.ui文件格式。

2.2、转换UI文件为Python脚本

步骤2.2.1:使用PyUIC转换
  使用PyUIC工具将设计好的.ui文件转换为Python可读的.py文件。

2.3、编写逻辑代码

步骤2.3.1:导入生成的.py界面文件到PyCharm
  打开PyCharm,新建或打开已有的项目文件夹。
  将由PyUIC生成的.py界面文件添加至项目的合适位置。
  创建一个主程序文件(如main.py),在这个文件中导入转换后的界面模块,并设置主窗口类的实例化及信号槽连接。
步骤2.3.2:编写业务逻辑
  在对应的逻辑处理模块中,根据需求分析定义功能函数以及事件处理器。
  连接UI中的控件信号到相应的逻辑处理函数,实现数据的加载、编辑、存储、查询等功能,同时处理任何与数据库交互的操作。

3、Qt Designer设计UI

3.1、用例库主页面

  边学边用,下面两篇文章讲的比较详细:
Qt designer界面和所有组件功能的详细介绍(全!!!)
PyQt5常用控件大全

1.Qt Designer中,新建主页面窗口。

在这里插入图片描述

2.增加Widge、布局与Tab Widget,实现多个页面切换。

在这里插入图片描述

3.陆续添加输入框,按钮,模块列表,用例列表等。将用例库页面设计完成。

  • 左侧输入框,查询模块名称,下方树状列表显示模块与模块ID。
  • 选择模块,点击“新增用例”按钮,跳转新增页面。
  • 点击查询,显示所有用例,点击模块显示模块所属用例。选择查询条件、重置。

在这里插入图片描述

3.2、用例信息编辑页面

  选择模块后,点击新增用例,将模块信息带入“所属模块”,不允许编辑。
  标题、步骤必填,设置用例类型、优先级、用例状态下拉框。码值与之前数据设计时一致。
在这里插入图片描述

3.3、模块信息编辑页面

  新增、编辑模块信息,查询选择上一级节点。
在这里插入图片描述

3.4、提示信息页面

  对删除、新增等操作,进行提示与确认。
在这里插入图片描述

4、转换UI文件为Python脚本

  PyCharm设置External Tools,配置PyUIC。设置完成拓展工具后,选择ui文件选择external tools的PyUIC,即可自动生成。
在这里插入图片描述

5、编写逻辑代码

  依次对每个功能编写相应的函数,进行调用。太多就不贴了。例如下面的提示框页面:

class Tishi(QDialog, Ui_Tishi):'''提示信息页面'''confirmed_signal=pyqtSignal()def __init__(self, parent=None):super().__init__()self.setupUi(self)  # 直接调用self的setupUi方法self.is_message_box_open=False  # 标志变量,跟踪提示框的状态self.label.setWordWrap(True)    #提示文本,自动换行def xinxi(self, vale,q=False):'''输入提示信息,5秒自动关闭'''self.pushButton.setVisible(q)# 隐藏(取消显示)确认按钮self.qr=0self.timer=QTimer()self.label.setText(f"提示:{vale}")  # 弹窗提示信息if self.is_message_box_open:self.close()  # 关闭旧的提示框self.timer.stop()  # 停止旧的计时器self.pushButton.setEnabled(True)  # 按钮恢复self.is_message_box_open=Trueself.timer.setSingleShot(True)  # 单次触发模式self.timer.timeout.connect(self.close)self.timer.start(6000)  # 5000毫秒等于5秒self.exec() # 置顶,其它窗口不能操作def queren(self):'''确认'''self.close()  # 弹窗确认按钮self.qr=1self.pushButton.setEnabled(False)  # 按钮置灰if __name__ == '__main__':app=QApplication(sys.argv)w=Tishi()w.show()  # 显示窗口# w.chaxun()sys.exit(app.exec())

运行,展示一个提示框。
完整代码放文末度盘。
在这里插入图片描述

6、完成情况

  完成功能:用例库页面的增、删、改、查,回收站页面的恢复与删除。
  待开发:导入导出,主页图表,界面美化,打包等。
在这里插入图片描述

使用介绍:

请添加图片描述
相关代码:链接:https://pan.baidu.com/s/1J-z9U6cukF7o-BlyaK86rw?pwd=4lq4
提取码:4lq4

这篇关于公共用例库计划--个人版(二)主体界面设计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/596351

相关文章

Linux之计划任务和调度命令at/cron详解

《Linux之计划任务和调度命令at/cron详解》:本文主要介绍Linux之计划任务和调度命令at/cron的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux计划任务和调度命令at/cron一、计划任务二、命令{at}介绍三、命令语法及功能 :at

Linux中的计划任务(crontab)使用方式

《Linux中的计划任务(crontab)使用方式》:本文主要介绍Linux中的计划任务(crontab)使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、前言1、linux的起源与发展2、什么是计划任务(crontab)二、crontab基础1、cro

SpringBoot自定义注解如何解决公共字段填充问题

《SpringBoot自定义注解如何解决公共字段填充问题》本文介绍了在系统开发中,如何使用AOP切面编程实现公共字段自动填充的功能,从而简化代码,通过自定义注解和切面类,可以统一处理创建时间和修改时间... 目录1.1 问题分析1.2 实现思路1.3 代码开发1.3.1 步骤一1.3.2 步骤二1.3.3

最长公共子序列问题的深度分析与Java实现方式

《最长公共子序列问题的深度分析与Java实现方式》本文详细介绍了最长公共子序列(LCS)问题,包括其概念、暴力解法、动态规划解法,并提供了Java代码实现,暴力解法虽然简单,但在大数据处理中效率较低,... 目录最长公共子序列问题概述问题理解与示例分析暴力解法思路与示例代码动态规划解法DP 表的构建与意义动

Oracle数据库执行计划的查看与分析技巧

《Oracle数据库执行计划的查看与分析技巧》在Oracle数据库中,执行计划能够帮助我们深入了解SQL语句在数据库内部的执行细节,进而优化查询性能、提升系统效率,执行计划是Oracle数据库优化器为... 目录一、什么是执行计划二、查看执行计划的方法(一)使用 EXPLAIN PLAN 命令(二)通过 S

poj1330(LCA最近公共祖先)

题意:求最近公共祖先 思路:之前学习了树链剖分,然后我就用树链剖分的一小部分知识就可以解这个题目了,记录每个结点的fa和depth。然后查找时,每次将depth大的结点往上走直到x = y。 代码如下: #include<iostream>#include<algorithm>#include<stdio.h>#include<math.h>#include<cstring>

《计算机视觉工程师养成计划》 ·数字图像处理·数字图像处理特征·概述~

1 定义         从哲学角度看:特征是从事物当中抽象出来用于区别其他类别事物的属性集合,图像特征则是从图像中抽取出来用于区别其他类别图像的属性集合。         从获取方式看:图像特征是通过对图像进行测量或借助算法计算得到的一组表达特性集合的向量。 2 认识         有些特征是视觉直观感受到的自然特征,例如亮度、边缘轮廓、纹理、色彩等。         有些特征需要通

Claude Enterprise推出计划

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领域的领跑者。点击订阅,与未来同行! 订阅:https://rengongzhineng.io/ 今天推出的Claude Enterprise计划,专为企业打造安全的

为备份驱动器制定备份计划:维护数据的3大方法

时间:2014-02-26 14:49 来源:网管之家 字体:[大 中 小]   您可能已经对您的电脑进行了备份,但其实这样还是远远不够的,其并非如您所认为的那样安全。您企业备份驱动器上的文件可能与您的主系统上的文件一样,容易受到灾难的影响。根据最近流行的恶意软件CryptoLocker的感染途径显示,连接到PC的外置驱动器——辅助硬盘驱动器,例如,用于备份的外部USB硬盘驱动器,可以像

在二叉树中找到两个节点的最近公共祖先(基于Java)

如题  题解 public int lowestCommonAncestor(TreeNode root, int o1, int o2) {//记录遍历到的每个节点的父节点。Map<Integer, Integer> parent = new HashMap<>();Queue<TreeNode> queue = new LinkedList<>();parent.put(roo