PyQt5小工具实战分享

发布时间 2023-11-14 00:46:31作者: 贰号猿

一、PyQt5是什么?

PyQt5就是Python的图形界面开发库
程序的用户交互界面,称为UI(User interface),通过使用PyQt库,我们可以快速制作自己的小工具

二、PyQt环境搭建

安装PyQt: 在pycharm终端安装
pip install PyQt5 -i https://pypi.douban.com/simple
安装PyQt的工具包:
pip install PyQt5-tools -i https://pypi.douban.com/simple

安装可能出现的问题: 安装PyQt-tools失败

 


解决办法
pip install PyQt5-tools -i https://pypi.douban.com/simple --user

三、工具能力分享

用PyQt写一个GUI界面

  • 一是批量生成便签数据的,用户需要输入需要创建的便签数量,用户的userId,用户的sid,点击click后之后,生成的便签数据id,会返回到结果页
  • 二是清空便签数据,用户需要输入清空便签的用户id,和sid,可以批量清空便签数据

3.1选择一个常用的窗户基类

**QmainWindow **

这个窗口基类有封装好的组件方法,菜单栏,工具栏,标题栏这些,常用于程序的主窗口,我们写一个类继承窗口基类,然后我们定义好初始化及执行方法

 

效果图如下:

 

3.2定义3个frame框架QFrame

添加一个目录框架,包括批量造数据和批量添加数据2个功能,通过容器批量管理组件,用自带的布局方式,自动布局组件,程序左侧方按钮撤换功能,右侧放按钮对应的功能栏,默认展示目录框架

 

 

 


效果图如下:

 

3.3在容器里面添加组件

批量造便签数据,需要三个输入框(造数据条数、用户id、用户sid),一个click按钮
目录组件

 


批量造数据组件

 


批量清空数据组件

 

批量造数据容器效果图如下:

 

批量清空数据效果图如下

 

3.4编写批量造数据/批量清空数据,封装在common公共方法中

批量新增数据

 


批量清空数据

 

3.5给click增加效果

左侧按钮点击后展示对应的业务界面,点击返回主页,隐藏其他业务操作栏;

 

展示效果图如下:

 

清空效果如下

 

3.6设置风格setStyleSheet

 

 

展示效果如下:

 


点击批量造数据效果如下: