PyQt5 by Windows
分类:
文章
•
2025-05-02 18:08:34
PyQt5 by Windows
准备工作:
Install
pip install PyQt5
pip install PyQt5-tools
QtDesigner
- 找到pyqt5designer.exe
- D:\Workspace\python\Winning\venv\Scripts\pyqt5designer.exe
- 这是我的安装路径,需要根据你自己的运行环境,找到python解释器位置,根据位置找到pyqt5designer.exe
- 然后复制路径
- 在pycharm中安装QtDesigner
- pycharm --> File --> Setting --> Tools --> External Tools --> +

- 按照如下方式配置
- Name:自定义
- Program: 刚才复制的pyqt5designer.exe路径
- Working directory : 自己配置,可以按照我的来,根据个人喜好

- 配置好了之后可以开始运行QtDesinger

设计界面
- 这里略过,根据自己的喜好和审美以及需求自己设计
- 完成之后记得保存文件
pyuic5 -o Main.py window.ui
- 在命令行,window.ui 同级目录执行上方命令
- 说明:
-
Main.py: 生成的目标py文件,也就是python可以执行的界面
- window.ui: 自己设计生成的ui文件,命名根据自己的来变换
编写代码
说在前面
- 首先要理解PyQt5的信号与槽机制
- 所谓的信号与槽,其实就是在后台执行程序的时候,当程序有数据需要渲染或者执行其他行为到界面时, 程序会发出信号,信号中会携带所执行任务的必要参数或者数据。此时在界面执行文件内部会有与信号连接在一起的槽函数(connect)接收到程序发来的信号,并将信号中携带的参数或者数据进行进一步加工操作,然后呈现在界面。同理当通过界面操作后台程序的时候,也会通过信号与槽机制来调用后台程序执行对应的操作。
- 说到底信号与槽其实就是pyqtsignal和执行函数,只不过是这两者中间通过了关键词connect连接
QThread
- 为了让界面和后台程序分离,互不影响彼此的执行过程,因此需要时用的线程
- 解决问题
- 例如:点击开始按钮后台执行程序,如果没有前后台分离,当后台执行程序的时候,界面会卡死,等待后台执行完毕之后再次被唤醒执行
理解这些之后就可以开始编写代码