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

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

一、Python安装

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

二、安装Pyqt5

PyQt5 有两种安装方式,一种是从官网下载源码安装,另外一种是使用 pip 安装。

这里我推荐大家使用pip 安装。因为它会自动根据你的Python 版本来选择合适的 PyQt5 版本,如果是手动下载源码安装,难免会选择出错。建议使用比较稳妥的安装方式。

一般这种方式在国内的环境会比较慢,有可能会提示安装失败,这里建议使用国内安装源(豆瓣)的方式解决:

三、安装 PyQt5-tools

同样使用国内镜像安装

四、配置Vscode

1.安装pyqt integration扩展

2.配置pyqt integration
这里有个Qt designer路径的设置问题,因为我们没有单独安装Qt designer,安装PyQt5-tools的时候已经安装好Qt designer了,每台电脑的路径又不尽相同,所以刚开始寻找起来比较麻烦,这里推荐使用Linux find命令来定位相关文件的位置。

找到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 sys
from PyQt5.QtWidgets import QApplication, QMainWindow

import Ui_mainus

if __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的过程中,欢迎大家讨论指教。

03-05 15:43