1、安装:
在cmd下输入:pip install PyQt5 完成PyQt5安装,再安装qt designer,可以使用pip安装:
pip install PyQt5
pip install PyQt5-tools
2、配置PyCharm
参考了https://blog.csdn.net/m0_37251750/article/details/81269385
配置两个东西,一个是GUI界面设计工具,可以生成.ui文件;另一个是将.ui文件转换为.py文件的东东
文件-设置-工具-外部工具,新建后填入designer.exe的路径,我的是C:\Python37\Lib\site-packages\pyqt5_tools\Qt\bin\designer.exe,工作目录写$FileDir$,也有写$ProjectFileDir$的,都行吧(新手,not sure)。
另一个是.ui转.py的东西
程序写python.exe的路径,参数写这个,-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
配置好了是这样的
关于使用参考博文https://blog.csdn.net/m0_37251750/article/details/81269385
懒,不写了,转换好的.py文件需要添加主函数入口,已经导入一些库,方可运行
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
if __name__=="__main__":
app = QApplication(sys.argv)
Mwindow = QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(Mwindow)
Mwindow.show()
sys.exit(app.exec())
当然,还需要一些其他业务逻辑编写;
另外也可以再写一个main.py 来import 转换后的.py文件。参考https://www.jianshu.com/p/094928ac0b73
main.py文件如下,推荐另外添加main.py的方法:
import sys
import test
from PyQt5.QtWidgets import QApplication, QMainWindow
if __name__=="__main__":
app = QApplication(sys.argv)
Mwindow = QMainWindow()
ui = test.Ui_MainWindow()
ui.setupUi(Mwindow)
Mwindow.show()
sys.exit(app.exec())
3、pyinstaller打包https://blog.csdn.net/zhengbin9/article/details/82729914
安装pip install pyinstaller
添加扩展工具,默认图标的,路径根据自己实际情况需改
Name:PyInstaller
Program:C:\Python37\Scripts\pyinstaller.exe
Arguments:--paths C:\Python37\Lib\site-packages\PyQt5\Qt\bin -F -w $FileNameWithoutExtension$.py
Working directory:$FileDir$
右键main.py使用扩展PyInstaller就可以打包了。打包完成会在项目目录下多出dist文件夹,里面有默认图标的同名exe文件。如果报错,可能需要pip install sip
4、如果想要打包成32位的exe,那么需要有32位python.exe,在32位python环境下安装好同样的用到的包,
python37目录下是64位python,
python37-32目录下是32位python,
更改scripts目录下pip.exe为pip32.exe和pip64.exe,
同时复制一份安装目录下的python.exe保存为python32.exe和python64.exe,更新pip后需要重新重命名pip.exe。
注意事项:
①python.exe文件保留,因为pip会固定指向本版本目录下的python.exe
②如果pip升级,需要重新修改pip.exe
参考https://blog.csdn.net/njgwbn/article/details/80109399
这里写下32位扩展配置
于是选中main.py右键external tools 选择这个就能导出32位的exe了。至于pycharm此项目的解释器是否需要选择32位python.exe,这个我没验证。
5、gui包含图片打包需要qrc文件转为py文件https://blog.csdn.net/u012493828/article/details/81842013
Qt中的qrc文件是一个xml格式的资源配置文件,手写并不会很麻烦。
qrc大致格式为:
<RCC>
<qresource prefix="/">
<file>文件名</file>
#多少个文件写多少行
</qresource>
</RCC>
配置扩展工具
Name:qrc2py
Programs:C:\Python37\python.exe
Parameters:-m PyQt5.pyrcc_main $FileName$ -o $FileNameWithoutExtension$.py
Working directory:$FileDir$