【纯手撸】使用PySide6 / pyqt 搭建现代化普通B端系统图形化界面

1 写在前面

1.1 UI和平时做的一般B端管理系统结构差不多,同时也借鉴了国外那个pyOneDark。不过,笔者看过他的源码并不友好,感觉结构很乱,因此自己重撸了一遍,缩减了很多。

1.2 笔者学过一些react,所以本项目的结构是仿照react结构来做的,每一个组件里包括组件+静态数据(假数据和css)。然后通过main.py(APP.js/index.js)来作为入口。逻辑在封装好的组件里,结构极为清晰。

2 结构

2.1目录结构:

大家可以看到,结构和react结构非常相似(我喜欢这种结构)。不过缺少了config这种外层配置的,因为本人对这个配置驱动文件逻辑或者说项目理解不深,所以没将这部分动态的东西拿出来放到配置文件里统一管理。

随机点开一个组件,所有组件结构基本上都是这样的结构。css和假数据都放到了组件文件夹下的data.py里。

3 代码示例

在这里我用封装并不太好的数据查询的组件来举例。包括筛选条件、表格按钮、表格、表格分页这几个类。由数据那一个大json驱动这个组件的具体的样子。(封装的并不完善,输入目前只有数据,后续可能加上更多属性,如列宽、排序、字段显隐、字段顺序、分页样式等等)

 4 demo展示

demo   video: 

【纯手撸】使用pyside6 / pyqt 构建现代化 普通toB系统 图形化界面 Aceberg Pro

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
【资源介绍】 基于PySide6+Python的企业员工业绩管理系统源码(注释拉满)+项目说明.zip 运行 安装 Python 3 (已在3.8.10上测试通过) 安装 PySide6 python -m pip install pyside6 运行 python main.py 本课题要求编写Python程序实现对员工信息和业绩信息的管理。一个综合的员工业绩管理系统,要求能够管理若干个员工各季度工作业绩,需要实现以下功能:读取以数据文件形式存储的员工信息;可以按工号增加、修改、删除员工的信息;按照工号、姓名、名次等方式查询员工信息;可以按照工号顺序浏览员工信息;可以统计各季度工作的最高业绩、最低业绩和平均业绩;计算每个员工的总业绩并进行排名。 系统内的所有信息必须以文件的方式存储在硬盘中,员工信息文件,存放了员工的工号,姓名,性别,各个季度的业绩,四个季度的总业绩,依据总业绩的排名。格式如下: ```csv B01,Tom,Male,70,80,90,85 B02,Rose,Female,70,80,90,75 B03,Jack,Male,80,90, 95,70 …… ``` ## 2 要求及提示 ### 2.1 基本要求 系统提供的基本功能包括: 1. 系统内的相关信息文件由程序设计人员预先从键盘上录入,文件中的数据记录不得少于20条; 2. 设计并实现系统的相关界面,提供良好的交互界面; 3. 排序功能:能实现由用户选择按各项数据升序或降序排序对查询出的信息进行显示; 4. 可以添加/删除/修改员工信息; 5. 可以添加/删除/修改业绩信息; 6. 查询员工信息: - 输入一个工号,查出此人的基本信息并显示输出。 - 输入一个工号,查询出此员工的所有业绩情况。 7. 查询业绩信息: - 输入一个季度时,查询此季度的最高业绩、最低业绩和平均业绩。 该项目是个人毕设项目,答辩评审分达到95分,代码都经过调试测试,确保可以运行!欢迎下载使用,可用于小白学习、进阶。 该资源主要针对计算机、通信、人工智能、自动等相关专业的学生、老师或从业者下载使用,亦可作为期末课程设计、课程大作业、毕业设计等。 项目整体具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,以实现不同的功能。 欢迎下载交流,互相学习,共同进步!
Pyside6和PyQt6都是Python编程语言中用于创建GUI应用程序的工具包。它们都是基于Qt框架构建的,因此具有相似的功能和API。 以下是关于使用Pyside6/PyQt6进行快速开发和实战的一些提示: 1. 学习Qt框架:Qt框架是创建GUI应用程序的基础。学习Qt框架可以帮助你了解Pyside6和PyQt6的工作原理,以及如何使用它们创建GUI应用程序。 2. 学习Python编程语言:Pyside6和PyQt6都是Python编程语言的库。因此,熟悉Python编程语言可以帮助你更好地使用这些库。 3. 使用Qt Designer:Qt Designer是一个可视工具,可以帮助你轻松创建GUI应用程序的UI。你可以使用Qt Designer创建UI,并将其导入到Pyside6/PyQt6项目中。 4. 学习信号和槽:信号和槽是Pyside6/PyQt6中的重要概念。信号是一个事件,例如按钮单击或文本更改,而槽是响应这些事件的函数。学习如何使用信号和槽可以帮助你创建响应用户操作的GUI应用程序。 5. 阅读文档和示例代码:Pyside6和PyQt6都有详细的文档和示例代码。阅读这些文档和示例代码可以帮助你了解如何使用库中的不同功能和API,并为你的项目提供灵感。 6. 加入社区:Pyside6和PyQt6有活跃的社区和论坛。加入这些社区可以帮助你与其他开发人员交流经验,并得到解决问题的帮助。 总之,使用Pyside6和PyQt6进行快速开发和实战需要学习Qt框架、Python编程语言、Qt Designer、信号和槽等知识,并阅读文档和示例代码。加入社区可以帮助你更好地了解和使用这些库。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值