1.首先建立anaconda环境并选择编译器
2.安装pyqt5,sip,pyqt5-tools
pip install pyqt5
pip install sip
pip install pyqt5-tools
3.配置QTDesigner
4.配置自动化.ui转.py工具--pyuic
5.ui类继承
class Window(QWidget,Ui_Form):#继承一下QWidget类,多继承Ui_From类,其实就可以把Window看成Ui_Form[重要]
def __init__(self):
super().__init__()#super表示Window类构造函数向上继承QWidget类的构造函数
#主窗口设置
# self.setWindowTitle('title')
# self.resize(500, 500) # 窗口大小
# self.move(400, 200) # 窗口显示到什么位置
#复选框添加要素
self.setupUi(self)#直接调用内部控件方法,注意setupUi()传入的是self自己实例化的对象
6.实例化
app=QApplication(sys.argv)
window=Window()
window.show()
sys.exit(app.exec_())
7.软件化
8.踩坑注意事项
(1).pyqt打包问题1
pyqt5有一个webEngine扩展需要重装,因为在pyqt高版本没有
去官网搜,我这边的版本是PyQtWebEngine-5.15.6-cp37-abi3-win_amd64.whl
然后pip install安装一下
(2).pyqt打包问题2
python的matplotlib在用pyinstaller打包时可能会出错运行不了,这种情况需要先卸载pip uninstall matplotlib 与pyinstaller 再重装即可
9.打包方式
pyinstaller python文件名 (中间可选参数-F 为只生成一个文件,不建议,效率慢 -w隐藏黑色控制台窗口,调试时可用,发布时加上-w)pyinstaller -D -w 文件名.py