pyqt5+pycharm+QtDesigner安装与入门
作者:互联网
安装
我的操作系统是windows10,python版本是比较常见的3.7,目前全部依赖已经安装完毕了。在谈安装指令之前先用pip3 show xx
指令查询一下相关工具的信息。
查询结果如下图,我安装的pyqt5和pyqt5-tools并不是最新版本的,现在是2021年1月,最新版本的pyqt5已经是5.15了。此外pyqt5和pyqt5-tools是版本配套的。
查询结果还会展示安装的路径,这个路径会在之后pycharm的配置中用到。
在网络上寻找下载指令时,相当多文章直接甩出了如下的安装指令(windows系统下):
pip3 install pyqt5 pyqt5-tools --user
熟悉通过命令行来配置环境的人应该清楚,这样简单粗暴的安装指令是存在隐患的,因为这样的非指定版本式的安装命令会令系统下载并安装目前最新版本的软件。像pyqt5这样偏大型的软件,如果各项依赖不是最新版本,靠这种指令大概率会翻车。
因此最合适的方法是指定版本安装pyqt5和pyqt5-tools,以我的电脑上安装版本举例:
pip3 install pyqt5==5.12.1 --user
pip3 install pyqt5-tools==5.12.1.15rc4 --user
此外pyqt5和pyqt5-tools的版本必须是匹配的,如果pyqt5指定版本安装完毕了之后,再用非指定版本式的安装命令安装pyqt5-tools时依旧会安装最新版本的pyqt5-tools,是无法安装成功的,因此两个软件都必须用指定版本命令安装。
pyqt5的依赖主要受spyder影响,可以提前安装一个高版本的spyder,当然如果版本不够高的话安装过程会出现红色的ERROR提示,按照提示升级版本即可。
这两个软件安装完毕,pyqt5的安装就结束了,QtDesigner是包含在pyqt5-tools里面的。
此外,pyqt5算是比较大的软件了,如果不换源基本没法成功下载,pip3换源可以参考我的这篇博文树莓派(Linux)安装python环境与pip换源。我在安装过程中遇到了清华源下载速度慢的问题,换了豆瓣的源成功下载了。
pycharm的安装就不赘述了,exe安装点点点就行了,需要激活码来限期使用,所以需要搞点手段(你懂我意思吗 )。
环境配置
pyqt5的环境配置离谱至极,在网上搜了一天资料都没办成,最后找到了一篇文章用文章中“匪夷所思”的方式配置成功了。
操作是这样的,首先打开pyqt5-tools
所在的文件夹,可以如下图所示看到一个叫plugins
的文件夹。
精髓操作来了,将Qt
目录下的所有文件夹复制到plugins
里面一份,复制完之后plugins
文件夹里面是下图所示的样子。
关于环境配置的相关问题可以留言讨论下,确实有些特殊。
pycharm配置
打开大学生快乐源泉pycharm,点击file ->settings :
继续点击tools -> external tools,再点击下图中红圈处的加号,注意由于这样我之前配置过一次,所以右边是有内容的,请忽视掉,按理说右边是空白的。
QTdesigner
第一个工具起名叫QTdesigner(名字可以自己随便起),这里要填两项设定。
1.第一项设定是designer.exe的路径(Program),我们知道designer属于pyqt5-tools,因此该程序肯定在pyqt5-tools里面:
当然每个人的安装路径未必相同,因此第一节中使用pip3 show xx
指令就派上用场了。在命令行中输入:
pip3 show pyqt5-tools
就可以查到路径,详情可以参考本文章的第一张图。
2.第二项设定是工程的具体路径(Working Directory),考虑到将来开发可能会有很多工程,每次都切换路径比较麻烦,因此按照下图所示选择FileDir
,意为当前工程的目录。
第一个工具配置好了。
PyUIC
第二个工具PyUIC需要输入三个设定:
1.系统中python.exe的位置。
2.固定参数(不能填别的) :
-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
3.工程当前所在目录。
2是固定内容,3上节已经有说明。关于python.exe的位置,如果有安装anaconda,就肯定在anaconda的目录下;如果没有,直接在磁盘中搜索也可以。
如上图所示,设置好红框里面的两个工具,就可以开始项目了。
构建工程
在pycharm中构建工程首先需要建立一个空的文件夹。
pyqt5工程的相关文件(.py与.ui)都需要放在该文件夹里面。
创建工程,工程的路径要选择为新建的文件夹的路径,此外还需要指定python.exe程序的路径。
在工程中先按照下图所示创建一个python文件,该文件是工程中的执行脚本文件。
由于python本质是个脚本语言,因此没有函数入口,每个文件都是模块。为了方便管理项目,需要一个单独的python文件作为最终执行的文件。
该文件暂时不需要写入内容,方便起见为其命名为main.py。
接下来需要pyqt5工作了,点击tools -> external tools ->QTdesigner,也就是启动了QTdesigner这个程序,进入QTdesigner工作界面。
使用QTdesigner
进入QTdesigner界面后,选择mainwindow,再点击create,出现以下界面。
界面可以分成四部分,从左至右依次为:
1.红色框,组件区,一个界面肯定是由多种元素构成的,这些元素就是组件。用左键单击需要的组件,按住左键就可以拖到工作界面中。
2.橙色框,工作界面区。在设计界面时的工作区,也可以视作最终的预览区。
3.黄色框,工程结构区。工作界面中不同的组件也许有层级关系(比如布局层次),通过该区域可以观察到不同的层级下有哪些组件。
4.蓝色框,属性区。点击一个组件后,属性区会展示它的类型、名称、坐标、尺寸、字体等,通过对属性区编辑,可以对各元素进行精确设定。
如下图所示,拖动几个按钮组件到工作区域中。
选中全部组件,右键选择lay out,选择vertical lay out进行垂直分布。
可以看到按钮已经被等间距垂直排布好了。
保存,注意一定要保存到工程所在的文件夹里。
回到pycharm中,可以看到工程中多了一个.ui文件,就是在QTdesigner中刚刚制作保存好的文件。显然这个文件是QTdesigner各是的,程序里不能用,需要将其转换为python代码。
右键单击.ui文件,选择external tools -> pyuic。
可以看到生成了一个同名的.py文件。该文件就是转换得来的代码。
将以下代码复制到main.py里。
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from functools import partial
import layoutTest
if __name__ == '__main__':
app = QApplication(sys.argv) # 应用程序对象
myMainWindow = QMainWindow() # 窗口对象
myUI = layoutTest.Ui_MainWindow() # 组件对象
myUI.setupUi(myMainWindow) # 将组件对象加入到窗口对象
myMainWindow.show() # 展示窗口
sys.exit(app.exec_())
运行,可以看到刚刚做的窗口弹出来。
标签:QTdesigner,QtDesigner,python,tools,pyqt5,版本,pycharm,安装 来源: https://blog.csdn.net/m0_37872216/article/details/112852489