Pycharm安装Qt Designer,PyUIC,Pyrcc

目录

前言

一、Qt Designer

1.简介

2.安装

3.使用

二、PyUIC

1.简介

2.安装

3.使用

4.补充

三、Pyrcc

1.简介

2.安装

3.使用


前言

学习如何在Pycharm安装Qt Designer、PyUIC和Pyrcc。


一、Qt Designer

1.简介

Qt Designer:用于设计图形化界面,方便快捷。

2.安装

(1)下载

win+R组合键进入cmd,下载pyqt5、pyqt5-tools。

pip install pyqt5
pip install pyqt5-tools

(2)配置

在pycharm配置Qt Designer。

File -> Settings -> Tools -> Extenal Tools,点击加号(+)。

  • Program选择Qt Designer应用程序路径:python安装路径\Lib\site-packages\qt5_applications\Qt\bin\designer.exe
  • Working directory:$ProjectFileDir$ 

 (3)查看是否在Pycharm安装成功

 (4)打开Qt Designer

3.使用

直接将左栏的组件拖入界面进行布局设计。

二、PyUIC

1.简介

PyUIC:将在Qt Designer设计生成的.ui文件转换为.py文件。

2.安装

(1)配置

在pycharm配置PyUIC。

File -> Settings -> Tools -> Extenal Tools,点击加号(+)。

  • Program选择pyuic应用程序路径:python安装路径
  • Arguments:-m PyQt5.uic.pyuic -o $FileNameWithoutExtension$.py $FileName$
  • Working directory:$FileDir$ 

 (2)查看是否在Pycharm安装成功

3.使用

选中设计好的.ui文件,选择Tools -> Extenal Tools ->PyUIC,即可生产对应的.py文件。

4.补充

介绍如何将.py文件重建.ui文件

from PyQt5 import QtCore, QtDesigner
from PyQt5.QtWidgets import *
import sys

# 这个是随意绘制的一个qt界面文件,一个实例引用
from window import Ui_MainWindow

def creat_ui(widget, path):
    builder = QtDesigner.QFormBuilder()
    win = QtCore.QFile(path)
    win.open(QtCore.QIODevice.WriteOnly)
    builder.save(win, widget)
    win.close()


if __name__=='__main__':
    app = QApplication(sys.argv)
    window = Ui_MainWindow()
    window.show()
    creat_ui(window, 'window.ui')

三、Pyrcc

1.简介

Pyrcc:将Qt界面的图片资源打包进配置里,把图片资源转换为二进制的文件。

将Qt界面打包成可执行文件时,需要把图片资源打包进配置里才能显示。图片资源要写进.rcc文件,使用pyccr将.rcc文件打包为二进制的.py文件。

2.安装

(1)配置

在pycharm配置Pyrcc。

File -> Settings -> Tools -> Extenal Tools,点击加号(+)。

  • Program选择pyuic应用程序路径:python安装路径\Scripts\pyrcc5.exe
  • Arguments:$FileName$ -o $FileNameWithoutExtension$.py
  • Working directory:$FileDir$ 

 (2)查看是否在Pycharm安装成功

3.使用

图片的.rcc文件如下所示:img.rcc

<RCC>
 <qresource>
	 <file>icon/数据.png</file>
	 <file>icon/最小化2.png</file>
	 <file>icon/最小化3.png</file>
	 <file>icon/关闭2.png</file>
	 <file>icon/关闭3.png</file>
	 <file>icon/图片1.png</file>
	 <file>icon/图片2.png</file>
	 <file>icon/百分比1.png</file>
	 <file>icon/百分比2.png</file>
	 <file>icon/视频1.png</file>
	 <file>icon/视频2.png</file>
	 <file>icon/保存1.png</file>
	 <file>icon/保存2.png</file>
	 <file>icon/搜索2.png</file>
	 <file>icon/搜索3.png</file>
	 <file>icon/播放.png</file>
	 <file>icon/暂停.png</file>
 </qresource>
</RCC>

 选中图片资源的.rcc文件,选择Tools -> Extenal Tools ->Pyrcc,即可生产对应的.py文件。

### PyUIC安装与使用 #### 安装 PyUIC PyUIC 是 PyQt5 提供的一个命令行工具,用于将 Qt Designer 创建的 `.ui` 文件转换为 Python 代码。要安装该工具,可以通过以下方式实现: 通过 `pip` 命令可以轻松安装 PyQt5 及其相关工具集。运行以下命令即可完成安装[^2]: ```bash pip install pyqt5-tools -i https://pypi.tuna.tsinghua.edu.cn/simple ``` 此命令会下载并安装 PyQt5 和附带的开发工具集合(包括 PyUIC),其中 `-i` 参数指定了国内镜像源以加速下载。 --- #### 使用 PyUIC 转换 UI 文件 一旦成功安装了 PyQt5 工具包,就可以利用 PyUIC 将 `.ui` 文件编译成对应的 Python 代码。以下是具体操作流程: 假设有一个名为 `example.ui` 的文件,位于当前工作目录下,则可以在终端执行以下命令将其转换为 Python 文件[^1]: ```bash pyuic5 example.ui -o example_ui.py ``` 上述命令的作用是读取 `example.ui` 文件的内容,并生成一个名为 `example_ui.py` 的 Python 模块。这个模块包含了界面定义的所有组件以及它们之间的关系。 如果希望直接查看生成的结果而不保存到磁盘上,也可以省略 `-o` 参数: ```bash pyuic5 example.ui ``` 此时,程序会在标准输出流打印生成的代码片段。 --- #### 集成至 PyCharm 中作为外部工具 为了更方便地调用 PyUIC,还可以将其配置为 PyCharm 的外部工具之一。按照以下步骤进行设置: 1. 打开 **File -> Settings** 对话框; 2. 导航到 **Tools -> External Tools** 页面; 3. 点击加号按钮创建新条目; 4. 输入名称如 “PyUIC” 并填写路径参数如下表所示: - Program: `<path_to_python>/Scripts/pyuic5.exe` 或者仅写入 `pyuic5` 如果已加入环境变量。 - Arguments: `$FilePath$ -o $FileNameWithoutExtension$_ui.py` - Working directory: `$ProjectFileDir$` 完成后每次只需右键单击目标 `.ui` 文件并通过上下文菜单启动 PyUIC 即可自动处理。 --- #### 处理资源文件 (Optional) 当项目涉及图标或其他多媒体素材时,通常还需要借助另一个工具——PyRCC 来打包这些静态数据。例如对于某个 `main_2.qrc` 文件来说,应采用下列指令来构建关联脚本[^3]: ```bash pyrcc5 -o main_2_rc.py main_2.qrc ``` 这样做的好处在于能够减少分发应用程序过程中可能遇到的各种兼容性问题。 --- ### 总结 综上所述,无论是单独手动执行还是集成于 IDE 当中,掌握好 PyUIC 的基本语法及其应用场景都是非常重要的技能点。它不仅简化了 GUI 开发过程而且提高了工作效率。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值