欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python环境下PyQt5的安装以及QT Desinger和PyUIC在Pycharm中的配置

程序员文章站 2022-04-16 16:21:13
Python环境下QT Desinger的安装以及PyQt5在Pycharm中的配置前言一、Python的安装二、PyQt5中主要包含的模块介绍三、需要安装的包四、在Pycharm中的环境配置1. 关于QtDesinger的配置:2. 关于PyUIC的配置:补充命令解析:3. 具体配置过程如下:下一章: Pycharm环境下调用Qt desinger 常见问题以及解决方法欢迎学习交流:zengf.hou@bit.edu.cn前言Qtdesinger用于界面设计相对比较方面,与VB的工作原理基本相同,...

欢迎学习交流:
zengf.hou@bit.edu.cn

前言

Qtdesinger用于界面设计相对比较方面,与VB的工作原理基本相同,比较适合初学者进行界面的设计,下面介绍Python中关于QtDesinger的安装以及使用过程中常见问题的解决方法。

一、Python的安装

具体python的安装过程不在赘述,如果不懂请自己百度一下,本文主要讲解python 环境下Qt Desinger 的安装以及Pycharm环境的配置。Python中使用Qt desinger 主要使用两个包:Pyqt5和PyQt5-tools。

二、PyQt5中主要包含的模块介绍

QtCore : 模块包含了非GUI的功能设计。这个模块被用来实现时间,文件和目录,不同数据类型,流,URL,mime类型,线程和进程。
QtGui: 模块包含的类用于窗口化的系统结构,事件处理,2D绘图,基本图形,字体和文本。
QtWidgets: 模块包含的类提供了一套UI元素来创建经典桌面风格用户界面。
QtMultimedia:模块包含的类用于处理多媒体内容和链接摄像头和无线电功能的API。
QtBluetooth:模块包含的类用于扫描蓝牙设备,并且和他们建立连接互动。
QtNetwork:模块包含的类用于网络编程,这些类使TCP/IP和UDP客户端/服务端编程更加容易和轻便。
QtPositioning:模块包含的类用于多种可获得资源的位置限定,包含卫星定位,Wi-Fi,或一个文本文件。
Enginio:模块用于解决客户端访问Qt云服务托管。
QtWebSockets:模块用于解决客户端访问Qt云服务托管。
QtWebKit:包含的关于浏览器的类用于解决基于WebKit2的支持库。
QtWebKitWidgets:模块包含的关于WebKit1的类基本解决浏览器使用基于QtWidgets应用问题。
QtXml:QtXml 模块包含的类用于解析XML文件。这个模块提供SAX和DOM API解决方法。
QtSvg:模块提供类用于显示SVG文件内容。Scalable Vector Graphics (SVG) 是一种语言,用XML来描述二维图形和图形应用程序。
QtSql:模块提供类驱动数据库工作。
QtTest:模块包含了方法提供PyQt5应用的单元测试

其中在进行界面设计过程中,主要用到的模块主要是前面介绍的前三项:QtCore 、QtGui、QtWidgets

三、需要安装的包

pyqt5
pyqt5-tools (Qtdesigner主要程序)
具体的安装命令如下:

# cmd中的具体安装命令
pip install pyqt5
pip install pyqt5-tools

四、在Pycharm中的环境配置

安装好需要的包之后,需要在pycharm环境下中对其进行配置,主要配置包括两个:
QtDesigner: 用于后期Pycharm直接调用打开Qtdesigner程序
PyUIC: 用于后期QTdesinger设计成的UI代码转换成 *.py 文件

1. 关于QtDesinger的配置:

项目路径: D:\Program Files\Python37\Lib\site-packages\pyqt5_tools\Qt\bin\desinger.exe
参数:
工作目标: $ProjectFileDir$

2. 关于PyUIC的配置:

项目路径: D:\Program Files\Python37\python.exe
参数: -m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
工作目标: $FileDir$

补充命令解析:

D:\Program Files\Python37\python.exe
说明: 表示使用 Python.exe 解释器

-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
说明:
-m 表示调用某个模块(model),这里表示调用 PyQt5.uic.pyuic 模块
$FileName$ 表示需要转换的源文件名称
-o 表示需要生成目标文件(object),这里使用 $FileNameWithoutExtension$.py 表示使用与源文件相同的文件名称,但不包含扩展名的目标文件。扩展名 我们需要通过自己连接 .py 表示最终表示生成的是 python 类型的文件。

3. 具体配置过程如下:

a) 按照 File --> Settings 路径打开
Python环境下PyQt5的安装以及QT Desinger和PyUIC在Pycharm中的配置
b) 按照 Tools --> External Tools 路径打开,并点击右侧加号进行添加(此处我已经添加所有会有如下显示)
Python环境下PyQt5的安装以及QT Desinger和PyUIC在Pycharm中的配置
c) 首先添加QT Desinger,相关路径根据自己安装路径进行调整,此处仅以本人安装路径进行展示,具体添加内容如下:

项目路径: D:\Program Files\Python37\Lib\site-packages\pyqt5_tools\Qt\bin\desinger.exe (根据自己安装路径进行相关更改)
参数:
工作目标:$ProjectFileDir$
Python环境下PyQt5的安装以及QT Desinger和PyUIC在Pycharm中的配置
d) 然后添加PyUIC,具体添加内容及具体过程如下:
项目路径: D:\Program Files\Python37\python.exe (根据自己安装路径进行相关更改)
参数: -m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
工作目标: $FileDir$
Python环境下PyQt5的安装以及QT Desinger和PyUIC在Pycharm中的配置
设置完整以上两部之后,就完成了PyQt5的安装和Pycharm的配置过程,使用过程中,具体调用路径如下:
Tools --> External Tools --> QT desinger/PyUIC
Python环境下PyQt5的安装以及QT Desinger和PyUIC在Pycharm中的配置
【注意】 使用PyUIC进行 *.ui 文件的编译,生产的 *.py 文件会直接保存到QtDesinger的相同工作路径下.

下一章: Pycharm环境下调用Qt desinger 常见问题以及解决方法

本文地址:https://blog.csdn.net/NBDwo/article/details/107394953