Python PyQt5环境搭建与基础工程构建指南

开发工具PyCharm39.

一、安装PyQt5环境

1、安装PyQt5

win10系统下,按下Win+R组合键,这将打开“运行”对话框。在对话框中输入“cmd”,进入命令提示符窗口‌,本人的Python39安装在D:盘下

D:\Python39>

输入命令:

pip install PyQt5

由于国内网络原因很多时候出现链接超时错误,可更换国内镜像:

1)pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

再执行:

2)pip install PyQt5

2、安装PyQt5-tools

pip install PyQt5-tools

在Python39\Lib\site-packages下出现PyQt5和pyqt5_tools文件夹。

3、设置环境变量

在桌面上右键单击“我的电脑”,在弹出的快捷菜单中选择“属性”->“高级系统设置”->“高级”,单击环境变量按钮,在系统变量Path中添加pyqt5-tools目录的绝对路径。

 至此完成PyQt5安装。

二、安装Qt Designer

1、安装QT Designer

在 Qt Designer Download for Windows and Mac 这个网址下载和安装独立的 Qt Designer 安装版,根据操作系统选择合适的安装文件进行安装。

Qt Designer 安装后,在安装目录下面有designer.exe 文件。打开该程序,以拖拽的方式设计界面元素。设计完成后保存为 xxx.ui 文件。ui 文件为 xml 格式,用于描述窗体和控件的属性。

在此我们先用designer.创建一个界面,用于后面的例子,文件名为MainWindow.ui

 2、在 PyCharm 中配置 Qt Designer

在 PyCharm 中配置 Qt Designer,目的是在 PyCharm 中直接操作 Qt Designer,同时能方便的将 ui 文件保存到 Python 工程指定的文件夹下。

1)通过菜单 File -> Settings 打开如下的配置界面,点击右键 “+” 号配置 Qt Designer:

上图中:

Program: designer.exe 的路径
Working Directory: 设置保存的 UI 文件位置,F i l e D i r FileDirFileDir 表示文件所在目录 。

2)配置Qt Designer编辑器

上面的配置适合调用 Qt Designer 新建窗口的情况。如果要对已经创建的 ui 文件进行编辑,为方便,可再新建一个配置:

三、 在PyCharm中运行一个简单的Qt Designer例子

1、 创建一个MainWindow

QT Designer Create 和 QT Designer Edit 都是刚配置的外部工具。在 Qt Designer 中新建一个 Main Window:然后将界面保存为 MainWindow.ui,路径为 designer 文件夹下面。选中 MainWindow.ui,通过菜单 Tools -> External Tools -> QT Desinger Edit,MainWindow.ui 文件被 Qt Designer 打开。Qt Designer 的配置没有问题

 2)将ui文件转为py文件

上图中E:\DesignerPro为我创建和工程文件夹,.ui文件和转换后的.py文件都保存在此目录下

3)工程测试:

程序代码:

#此代码由QT Desiginery设计界面,然后转换为py,在pycharm中调用
#导入生成的 python 代码
import sys

from PyQt5 import QtCore,QtGui,QtWidgets
from MainWindow import Ui_MainWindow


class MyWindow(QtWidgets.QMainWindow):
    def __init__(self):
        super(MyWindow,self).__init__()
        self.ui=Ui_MainWindow()
        self.ui.setupUi(self)
        self.show()

if __name__=="__main__":
    app=QtWidgets.QApplication(sys.argv)
    widget=MyWindow()
    app.exec_()

 运行后即可看到创建的窗口在运行。之后可再对窗口添加控件及控件响应程序。

作者:sinat_33635313

物联沃分享整理
物联沃-IOTWORD物联网 » Python PyQt5环境搭建与基础工程构建指南

发表回复