最近筹备学习Python GUI,除了要写代码的实现外,目前认为最快捷的形式预计是PyQt了,在配置环境的过程中,网上的教程都是基于Windows的,也有基于Ubuntu的,但始终没有找到CentOS下的教程,走了不少弯路,通过摸索,终于搞定。
Ubuntu下的装置形式:

sudo apt-get install qttools5-dev-tools

but:......在centos下出错。。。

一、Python装置

这一部分没什么好说的,网上有大量的教程,按图索骥就行。

二、装置Pyqt5

PyQt5 有两种装置形式,一种是从官网下载源码装置,另外一种是应用 pip 装置。

这里我举荐大家应用pip 装置。因为它会主动依据你的Python 版本来抉择适合的 PyQt5 版本,如果是手动下载源码装置,难免会抉择出错。倡议应用比拟稳当的装置形式。

pip3 install PyQt5

个别这种形式在国内的环境会比较慢,有可能会提醒装置失败,这里倡议应用国内装置源(豆瓣)的形式解决:

pip install PyQt5 -i https://pypi.douban.com/simple

三、装置 PyQt5-tools

同样应用国内镜像装置

pip install PyQt5-tools -i https://pypi.douban.com/simple

四、配置Vscode

1.装置pyqt integration扩大

2.配置pyqt integration
这里有个Qt designer门路的设置问题,因为咱们没有独自装置Qt designer,装置PyQt5-tools的时候曾经装置好Qt designer了,每台电脑的门路又不尽相同,所以刚开始寻找起来比拟麻烦,这里举荐应用Linux find命令来定位相干文件的地位。

find / -name designer

找到QT designer门路后,复制并配置在pyqt integration里

在文件治理,空白处右键抉择PYQT:New Form建设表单

关上QT Designer,并创立一个表单保留ui文件,返回Vscode

右键选中方才创立的ui文件,抉择PYQT:Compile Form,生成同名的python文件

生成的代码:

尝试运行刚刚生成的“Ui_mainus.py”是没用的,因为生成的文件并没有程序入口。因而咱们在同一个目录下另外创立一个程序叫做“main.py”,并输出如下内容,将Ui_untitled替换为你生成.py文件名。

import sysfrom PyQt5.QtWidgets import QApplication, QMainWindowimport Ui_mainusif __name__ == '__main__':    app = QApplication(sys.argv)    MainWindow = QMainWindow()    ui = Ui_mainus.Ui_Dialog()    ui.setupUi(MainWindow)    MainWindow.show()    sys.exit(app.exec_())

至此,咱们在Centos 7实现了装置Pyqt5、Qt Designer以及配置Vscode的工作,我也在学习Pyqt5的过程中,欢送大家探讨指教。