以前小项目的前端界面大多使用最基本的tk库完成,这种方法在只有简单几个按键的时候还好,当界面布局稍微复杂起来,各控件位置设置等的代码编写就变得相当麻烦,所以稍微复杂的前端程序我们可以考虑使用qt实现。
qt原本只是针对C++使用的,pyqt就是利用qt界面布局设置的便利,将拖动设置好后的界面转为python代码,从而方便前端的开发。
安装
安装较为简单,在cmd中输入命令即可
pip3 install PyQt5
pip3 install PyQt5-tools
提示:可能会出现下载卡顿,不断重连的情况,是pip源的问题,大多数下载需要访问国外网点,可切换为国内源解决。
配置
1.使用qt:
这一步配置是添加工具,让pycharm可以直接打开qt进行页面编辑,生成qt文件。
文件–>设置–>工具–>外部工具–>添加 依次打开后可见下图
其中name可以自行设定
program为下载pyqt中designer.exe的路径
(目前最新的pyqt designer.exe路径为python安装目录下的Python38\Lib\site-packages\qt5_applications\Qt\bin\designer.exe)
working dictionary为
F
i
l
e
D
i
r
FileDir
FileDir 配置完成后如图
2.生成py文件
此时以及可以在pycharm中打开qt,但生成的qt文件没法直接使用,所以需要添加另一个工具将qt文件转为py文件。
方法与第一步同,添加工具,
program为python.exe的目录
Arguments为-m PyQt5.uic.pyuic
F
i
l
e
N
a
m
e
FileName
FileName -o
F
i
l
e
N
a
m
e
W
i
t
h
o
u
t
E
x
t
e
n
s
i
o
n
FileNameWithoutExtension
FileNameWithoutExtension.py
working dictionary为
F
i
l
e
D
i
r
FileDir
FileDir
此时应该可以看到两个工具都已添加完成
使用
工具–>External Tools–>Qt designer 可以打开qt编辑界面
我们选择新建空窗体并保存到python项目目录下
此时在pycharm中可以看到qt生成的ui文件
我们选中文件,使用前面添加的pyUIc工具将其转化为python代码
在已有代码最后添加如下代码即可运行:
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
if __name__ == '__main__':
app = QApplication(sys.argv)
MainWindow = QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
选择运行后即可看到先前设定的界面