
Python一般做web的可能比较多,但是又有一些win ui库,比如:Tkinter
、PyGTK
、PyQt
等,其他的先不管,今天主要是学习PyQt
。
在开始之前,我们需要先安装pyqt5-tools
。
pip install pyqt5-tools
安装完成后,会在安装路径的
Scrpits
目录中会多了很多exe
文件
这里打开有两种方式,一种就是直接双击,另外一种就是cmd输入
designer
这里我们先随便创建一个窗体和控件
这里我们先将其保存为
pydemo.ui
,然后还需要一个叫pyuic5
的命令来转换为py文件,这个命令在我们安装pyqt5-tools
就已经安装好了,所以这里就直接可以使用
pyuic5 -o demoui.py pydemo.ui
我们可以看到
pyuic5
已经为我们生产好了相应的Python
代码。单独运行这个代码是不行,现在我们就来尝试一下怎么调用它,新建一个demo.py
import sys
from PyQt5 import QtWidgets
from demoui import Ui_Form
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_Form()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
最后执行python demo.py
可以看到这样的效果。
那么,我们还可以借助pyinstaller
来把它打包成exe,执行pyinstaller -w -F demo.py
就会在当前自动生成一个dist
目录,相应的exe就存放在dist
目录中。最后双击生成好的demo.exe
即可运行
我只是记录我的学习过程,由于书读的少,可能很多地方表述或者是理解得不对,请轻喷并指正。