PyQt5安装,在Pycharm上配置以及使用教程
目录
一 安装PyQt5
二 配置pycharm使用QT Designer
三 使用pyinstaller打包pyqt程序
一 安装PyQt5
1 win+r,输入cmd,打开终端,创建一个pyqt虚拟环境
conda create -n pyqt python=3.9
2 进入pyqt虚拟环境,通过pip安装qt工具库: PyQt5,PyQt5-tools
conda activate pyqt
pip install PyQt5
pip install PyQt5-tools
或者使用清华源镜像
pip install PyQt5 -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install pyqt5-tools -i https://pypi.tuna.tsinghua.edu.cn/simple
3 测试是否安装成功:在pyqt环境下,运行以下代码,弹出Hello, PyQt5! 对话框,表明成功。
import sys
from PyQt5.QtWidgets import QWidget, QApplicationapp = QApplication(sys.argv)
widget = QWidget()
widget.resize(640, 480)
widget.setWindowTitle("Hello, PyQt5!")
widget.show()
sys.exit(app.exec())
注:安装完成后在 %Python_path%\Lib\site-packages
目录中可以看到 PyQt5
、pyqt5-tools
、PyQt5-sip
、以及多了的 qt_applications
qt5-tools
目录。
注:windos平台,pyqt-tool默认安装qt desiger.exe,安装路径为:
pyqt 5.15.X之前版本:
%ptrhon_path%/Lib\site-packages\pyqt5_tools\Qt\bin\designer.exe
pyqt 5.15.X以及之后的版本:
%ptrhon_path%/Lib\site-packages\qt5_applications\Qt\bin\designer.exe
双击designer.exe即可打开。
二 配置pycharm使用QT Designer
安装成功之后,打开 PyCharm
我们设置两个 extern tools
.
- 通过PyCharm 打开 QT Designer
- 通过PyCharm 将
xxx.ui
文件 转成xxx.py
文件
1 添加外部工具
file → Settings... → Tools → External Tools → +
添加 QT Designer
- "名称" : 这里可以自定义的,例如
QT Designer
- "程序":选择的是 "designer.exe" 的安装目录, 具体的可以参考1.3结尾:QT Designer路径
- "工作目录": 根据实际情况配置,这里我直接使用的是 宏
$FileDir$
添加 Pyuic
- "名称": 这里可以自定义的
- "程序":选择的是 "pyuic5.exe" 的安装目录
- "实参":
$FileName$ -o $FileNameWithoutExtension$.py
- 意思将选中的
xxx.ui
文件转换为同名的xxx.py
文件- 需要特别注意的是,执行的时候需要右键选中对应的
xxx.ui
文件,不然会出错的。- "工作目录": 根据实际情况配置,这里我直接使用的是 宏 $FileDir$
2 创建new.ui文件
菜单栏Tools → External Tools → QT Designer → main window → 创建 → 保存
3 编辑ui界面
在左侧Widget Box框中,找到Text Browser,直接拖入创建的Main Window中,双击Text Browser,输入:你好,然后保存。
4 将 new.ui
文件转换为 new.py 文件。
选中 new.ui → 右击 →
External Tools → Pyuic,即可生成new.py文件。
生成的new.py如下:
里面已经帮我们编写了窗体的框架代码,但是这个文件无法运行,他只是定义了一个类。新建一个py 文件,将这个窗体框架文件用import
的方式导入进来,并编写调用代码。或者直接在最后面添加以下代码:
if __name__ == '__main__':import sysfrom PyQt5.QtWidgets import QApplication, QMainWindowapp = QApplication(sys.argv)MainWindow = QMainWindow()ui = Ui_MainWindow()ui.setupUi(MainWindow)MainWindow.show()sys.exit(app.exec_())
运行:
三 使用pyinstaller打包pyqt程序
1 安装 pyinstaller
pip install pyinstaller
2 使用方法
打开脚本窗口,定位到需要打包的python文件中进行操作,在conda虚拟环境中使用的,需提前进入环境中。
最常规的用法:
pyinstaller -F -w python.py
用法参考此表格:
-h/--help | 查看该模块的帮助信息 |
-F | 产生单个的可执行文件,不暴露其他信息,启动较慢 |
-D | 产生一个目录(包含多个文件)作为可执行程序,启动快 |
-w | 指定程序运行时不显示命令行窗口(仅对 Windows 有效)也就是不显示小黑窗口 |
-a/--ascii | 不包含 Unicode 字符集支持 |
-d/--debug | 产生 debug 版本的可执行文件 |
-c | 指定使用命令行窗口运行程序(仅对 Windows 有效) |
-o | 指定 spec 文件的生成目录。如果没有指定,则默认使用当前目录来生成 spec 文件 |
-p | 设置 Python 导入模块的路径(和设置 PYTHONPATH 环境变量的作用相似)。也可使用路径分隔符(Windows 使用分号,Linux 使用冒号)来分隔多个路径 |
-n | 指定项目(产生的 spec)名字。如果省略该选项,那么第一个脚本的主文件名将作为 spec 的名字 |
如果不理解或需要别的功能,请自行使用-h/--help指令查询
可以去这里下载icon文件:iconfont-阿里巴巴矢量图标库
可以去这里将图片转化为icon文件:制作ico图标 | 在线ico图标转换工具 方便制作favicon.ico - 比特虫 - Bitbug.net
然后用指令自定义图标:
pyinstaller -F -i icon.ico python.py
3 pyinstaller和第三方依赖库(opencv-python)打包使用
如果打包好之后显示缺少别的包,替换下指令中的名称即可
pyinstaller -F -w --hidden-import opencv-python python.py