Windows
之前再win7系统上安装PyQt5的记录,有需要可以对照着看:PyQt5安装与PyCharm配置Qt Designer
Linux:
conda create -n pyqt python=3.7
安装pyqt5
pip install pyqt5
查看版本
确认版本也是非常重要的,因为pyqt5很强调版本兼容问题,说明在这方面确实可能遇到问题, (之前做的笔记中记录了这句,但是现在找不到写这句话的依据,所以还是先划掉) 要是代码换了个环境运行,突然不能正常使用,先考虑是否版本兼容问题。
通过pyuic5将ui文件重新生成python文件也许可以解决。
查看版本:
pip show pyqt5
# Name: PyQt5
# Version: 5.15.2
安装图形界面Qt Designer
sudo apt-get install qttools5-dev-tools
sudo apt-get install qttools5-dev
安装之后可执行文件designer在/usr/lib/x86_64-linux-gnu/qt5/bin/ 下
cd /usr/lib/x86_64-linux-gnu/qt5/bin/
./designer
执行即可打开Qt Designer,编辑之后File >> Save As 保存为.ui 文件
将ui转为python代码
pyuic5 path/to/helloworld.ui -o path/to/helloworld.py
上面的命令生成的代码只是一些定义的函数,并没有调用,执行之后并不会有任何界面显示,需要在另外的python文件中进行import之后调用; 如果想要在单独一个文件中执行并显示图形结果,可以使用
pyuic5 -x path/to/helloworld.ui -o path/to/helloworld.py
添加参数-x 即--execute ,生成的Python代码包括少量其他代码,这些代码在作为独立应用程序执行时会创建并显示GUI。
QtDesigner界面中按F4进入信号和槽函数连接的界面,Ctrl + r进入预览
pycharm 配置
PyQt5安装与PyCharm配置Qt Designer
VS Code配置
添加pyqt integration插件
-
在VS Code中搜索并添加pyqt integration 插件 -
File >> Preferences >> Settings ,搜索pyqt integration -
PyQt-integration >> Qtdesigner:path 里面输入designer的路径,我的路径是/usr/lib/x86_64-linux-gnu/qt5/bin/designer -
设置好之后在vscode编辑器的左侧文件目录栏空白位置右键,选择PYQT:New Form 即可打开Qt Designer -
编辑保存.ui之后,右键该文件,选择PYQT:Compile Form ,即可将.ui 转为.py
注意: 生成的py文件里提示,不要手动去修改该文件,因为当再次执行pyuic5之后,所有的修改都会被覆盖,所以如果要运行这个py文件,就新建一个独立的py文件去import,调用就好了
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
import helloworld # 调用生成的文件
if __name__ == '__main__':
app = QApplication(sys.argv)
MainWindow = QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
现在运行这个文件,即可看到前面设计的图形界面,不过到这里也只是迈出了一小步,后面的博客还会介绍更多的功能
|