【学习记录】快速上手 PyQt6:设置 Qt Designer、PyUIC 和 PyRCC 在 PyCharm中的应用
文章目录
- 📌 前言
- ✅ 第一步:安装 PyQt6 及其工具包
- 🔧 第二步:找到相关工具路径
- 🧰 第三步:在 PyCharm 中配置外部工具
- 打开设置
- 🛠️ 配置 Qt Designer
- 🛠️ 配置 PyUIC6(UI转Python)
- 🛠️ 配置 PyRCC6(资源文件编译)
- 💡 第四步:实际使用流程示例
- 1. 使用 Qt Designer 创建 UI 文件
- 2. 使用 PyUIC6 转换 UI 文件
- 3. 编写主程序调用 UI
- 4. 使用 PyRCC6 编译资源文件(可选)
- 🧩 其他 IDE 配置方法(简要说明)
- Visual Studio Code
- Microsoft Visual Studio 2022
- ✅ 总结
📌 前言
在使用 PyQt6 进行图形界面开发时,Qt Designer
是一个非常强大的可视化 UI 设计工具。通过它,你可以拖拽控件快速设计界面,并生成 .ui
文件。为了将 .ui
文件转换为 Python 可用的代码,我们还需要使用 pyuic6
工具;而资源文件(如图标、图片)则需要使用 pyrcc6
编译为 .py
文件。
本文将详细介绍:
- 如何安装 Qt Designer;
- 如何在常用 IDE 中添加 QtDesigner、PyUIC 和 PyRCC 作为外部工具;
- 如何使用这些工具完成从设计到代码生成的全过程。
✅ 第一步:安装 PyQt6 及其工具包
确保你已经安装了 PyQt6
和相关工具:
pip install pyqt6 pyqt6-tools
✅ 安装完成后:
designer.exe
就是 Qt Designer;pyuic6
用于将.ui
文件转为.py
;pyrcc6
用于将.qrc
资源文件编译为.py
。
🔧 第二步:找到相关工具路径
安装完成后,在你的 Python 环境目录下查找以下三个关键程序:
默认路径如下(根据你的 Python 版本和安装位置可能不同):
工具名称 | 示例路径 |
---|---|
Qt Designer | C:\Users\用户名\AppData\Local\Programs\Python\Python311\Scripts\designer.exe |
PyUIC6 | C:\Users\用户名\AppData\Local\Programs\Python\Python311\Scripts\pyuic6.exe |
PyRCC6 | C:\Users\用户名\AppData\Local\Programs\Python\Python311\Scripts\pyrcc6.exe |
📌 提示:你也可以在命令行输入以下命令来查看具体路径:
where designer
where pyuic6
where pyrcc6
🧰 第三步:在 PyCharm 中配置外部工具
打开设置
打开 PyCharm → File
→ Settings (Ctrl + Alt + S)
→ Tools
→ External Tools
点击 +
添加新工具。
🛠️ 配置 Qt Designer
- Name: Qt Designer
- Description: 启动 Qt 可视化界面设计器
- Program: 浏览选择
designer.exe
- Arguments:
$FileName$
- Working directory:
$FileDir$
🛠️ 配置 PyUIC6(UI转Python)
- Name: PyUIC6
- Description: 将 .ui 文件转换为 Python 代码
- Program: 浏览选择
pyuic6.exe
- Arguments:
-x "$FileName$" -o "$FileNameWithoutExtension$.py"
- Working directory:
$FileDir$
📌 使用方式:右键 .ui
文件 → External Tools → Run PyUIC6,即可生成对应的 .py
文件。
🛠️ 配置 PyRCC6(资源文件编译)
- Name: PyRCC6
- Description: 将 .qrc 资源文件编译为 Python 代码
- Program: 浏览选择
pyrcc6.exe
- Arguments:
"$FileName$" -o "$FileNameWithoutExtension$_rc.py"
- Working directory:
$FileDir$
📌 使用方式:右键 .qrc
文件 → External Tools → Run PyRCC6,生成 _rc.py
文件供主程序引用。
💡 第四步:实际使用流程示例
1. 使用 Qt Designer 创建 UI 文件
- 打开 Qt Designer(可通过 PyCharm 外部工具启动)
- 新建一个
Main Window
或Widget
- 拖入按钮、标签等控件并布局
- 保存为
main_window.ui
2. 使用 PyUIC6 转换 UI 文件
- 在 PyCharm 中右键
main_window.ui
- 选择
External Tools → PyUIC6
- 自动生成
main_window.py
文件
3. 编写主程序调用 UI
import sys
from PyQt6.QtWidgets import QApplication, QMainWindow
from main_window import Ui_MainWindowclass MyMainWindow(QMainWindow, Ui_MainWindow):def __init__(self):super().__init__()self.setupUi(self)# 绑定按钮事件self.pushButton.clicked.connect(self.on_click)def on_click(self):print("按钮被点击")if __name__ == '__main__':app = QApplication(sys.argv)window = MyMainWindow()window.show()sys.exit(app.exec())
4. 使用 PyRCC6 编译资源文件(可选)
如果你在 .ui
中使用了图标或其他资源,需创建 .qrc
文件并编译:
<RCC><qresource prefix="/"><file>icon.png</file></qresource>
</RCC>
右键 .qrc
文件 → Run PyRCC6 → 生成 _rc.py
文件后,在代码中引用即可:
self.pushButton.setIcon(QIcon(':/icon.png'))
🧩 其他 IDE 配置方法(简要说明)
Visual Studio Code
- 使用 Tasks 或扩展(如 “Python Qt Tools”)
- 自定义 tasks.json 文件配置命令行执行
pyuic6
/pyrcc6
Microsoft Visual Studio 2022
- 使用“外部工具”菜单(Tools → External Tools…)
- 添加 Qt Designer、PyUIC6、PyRCC6 的快捷方式
✅ 总结
通过本文的指导,你可以在常用的开发环境中轻松集成 Qt Designer、PyUIC 和 PyRCC 工具,实现从界面设计到代码生成的一站式开发流程。这不仅提升了开发效率,也让界面设计更加直观、专业。
📌 如果你觉得这篇文章对你有帮助,请点赞 + 收藏 + 分享,让更多人了解如何解决 Element UI 引入时的样式报错问题!
💬 欢迎留言讨论你在使用 Element UI 或其他 UI 框架时遇到的类似问题。
相关文章:
【学习记录】快速上手 PyQt6:设置 Qt Designer、PyUIC 和 PyRCC 在 PyCharm中的应用
文章目录 📌 前言✅ 第一步:安装 PyQt6 及其工具包🔧 第二步:找到相关工具路径🧰 第三步:在 PyCharm 中配置外部工具打开设置🛠️ 配置 Qt Designer🛠️ 配置 PyUIC6(UI转…...

AI在网络安全领域的应用现状和实践
当前,人工智能技术已深度融入网络安全产品,推动传统防御模式向智能化、自适应方向加速演进。各安全厂商通过机器学习、深度学习与知识图谱等技术的融合应用,提高安全产品在威胁检测、攻击溯源、风险评估等场景的能力跃迁,突破传统…...
DrissionPage 异常处理实战指南:构建稳健的网页自动化防线
在网页自动化领域,异常处理能力直接决定了系统的健壮性。作为融合Selenium与Requests特性的创新工具,DrissionPage提供了多层次的异常处理机制。本文将深入剖析其异常体系,结合真实场景案例,为您构建一套完善的自动化容错方案。 …...

鸿蒙任务项设置案例实战
目录 案例效果 资源文件与初始化 string.json color.json CommonConstant 添加任务 首页组件 任务列表初始化 任务列表视图 任务编辑页 添加跳转 任务目标设置模型(formatParams) 编辑页面 详情页 任务编辑列表项 目标设置展示 引入目标…...

TDengine 的 AI 应用实战——运维异常检测
作者: derekchen Demo数据集准备 我们使用公开的 NAB数据集 里亚马逊 AWS 东海岸数据中心一次 API 网关故障中,某个服务器上的 CPU 使用率数据。数据的频率为 5min,单位为占用率。由于 API 网关的故障,会导致服务器上的相关应用…...
DHCP与DNS的配置
在网络管理中,DHCP(动态主机配置协议)和DNS(域名系统)是两个关键组件。DHCP用于自动分配IP地址,而DNS用于将域名解析为IP地址。本文将详细介绍如何在Linux环境下配置DHCP和DNS服务。 一、DHCP配置 1. 安装…...

使用Plop.js高效生成模板文件
前情 开发是个创造型的职业,也是枯燥的职业,因为开发绝大多数都是每天在业务的代码中无法自拨,说到开发工作,就永远都逃不开新建文件的步骤,特别现在组件化开发胜行,每天都是在新建新建组件的道路上一去不…...

Vue框架2(vue搭建方式2:利用脚手架,ElementUI)
一.引入vue第二种搭建方式 在以前的前端项目中,一个项目需要多个html文件实现页面之前的切换,如果页面中需要依赖js或者css文件,那么我们就需要在多个html文件中都需要导入vue.js文件,太过繁琐. 现在前端开发都采用单页面结果,一个项目中只有一个html文件 其他不同的内容都写…...

mac 设置cursor (像PyCharm一样展示效果)
一、注册 Cursor - The AI Code Editor 二、配置Python环境 我之前使用pycharm创建的python项目,以及创建了虚拟环境,现在要使用cursor继续开发。 2.1 选择Python 虚拟环境 PyCharm 通常将虚拟环境存储在项目目录下的 venv 或 .venv 文件夹中…...

SpringCloudAlibaba微服务架构
技术架构图 SpringCloudAlibaba微服务架构 说明: 1.1、采用SpringCloudAlibaba分布式微服务架构,使用Nginx做代理,服务治理使用Nacos组件,Gateway网关做权限验证、路由、过滤。 1.2、Redis做消息缓存,包括数据大屏、数…...

Java高级 | 【实验三】Springboot 静态资源访问
隶属文章: Java高级 | (二十二)Java常用类库-CSDN博客 系列文章: Java高级 | 【实验一】Spring Boot安装及测试 最新-CSDN博客 Java高级 | 【实验二】Springboot 控制器类相关注解知识-CSDN博客 目录 一、Thymeleaf 1.1 是什么&…...
C语言_预处理详解
1. 预定义符号 C语言设置了一些预定义符号,可以直接使用,预定义符号也是在预处理期间处理的 1 __FILE__ //进行编译的源文件 2 __LINE__//文件当前的行号 3 __DATE__ //文件被编译的日期 4 __TIME__//文件被编译的时间 5 __STDC__//如果编译器遵循ANSI…...
将前后端分离版的前端vue打包成EXE的完整解决方案
将若依前后端分离版的前端打包成EXE的完整解决方案 将若依前后端分离版的Vue前端打包成Windows可执行文件(.exe),同时保持与后端API的通信,需要使用Electron框架来实现。下面是详细的步骤和解决方案。 一、准备工作 1. 环境要求 Node.js (推荐v16+)npm 或 yarn若依前后端分…...
物联网协议之MQTT(一)基础概念和设备
前言: 本文内容均以实战出发,像MQTT概念这种基础内容建议大家自行百度。 推荐资料: mica-mqtt文档 一、MQTT简单介绍 作为当今物联网的主流协议,MQTT的使用范围非常广,如果你想了解甚至是从事物联网行业,…...

「Java教案」Java程序的构成
课程目标 1.知识目标 能够按照Java标识符的命名规则,规范变量的命名。能够区分Java中的关键字与保留字。能够对注释进行分类,根据注释的用途合理的选择注释方式。 2.能力目标 能编写符合规范的标识符。能识别Java中的关键字和…...
还原Windows防火墙
还原Windows防火墙 1. 背景2. 为何“还原”完胜“关闭”?三大核心优势3. 还原防火墙默认值操作步骤4. 还原防火墙时,系统背后的工作5. 需要还原防火墙场景一招拯救混乱网络!还原Windows防火墙,找回你的“安全速度”1. 背景 你是否曾因一时误操作关闭了Windows防火墙?是…...

区块链可投会议CCF B--EDBT 2026 截止10.8 附录用率
Conference:EDBT: 29th International Conference on Extending Database Technology CCF level:CCF B Categories:数据库/数据挖掘/内容检索 Year:2026 Conference time:24th March - 27th…...

经典ReLU回归!重大缺陷「死亡ReLU问题」已被解决
来源 | 机器之心 在深度学习领域中,对激活函数的探讨已成为一个独立的研究方向。例如 GELU、SELU 和 SiLU 等函数凭借其平滑梯度与卓越的收敛特性,已成为热门选择。 尽管这一趋势盛行,经典 ReLU 函数仍因其简洁性、固有稀疏性及…...

在VSCode中开发一个uni-app项目
创建项目 使用命令行工具(例如 vue-cli)来创建一个新的 uni-app 项目。 创建以JavaScript开发的工程 npx degit dcloudio/uni-preset-vue#vite my-vue3-project //或者 npx degit dcloudio/uni-preset-vue#vite-alpha my-vue3-project创建以TypeScript…...
quic为什么没有被大规模应用?
一、成本 将应用程序从 HTTP/2 迁移到 HTTP/3,或从 TCP 迁移到 UDP 需要付出一定的努力。它需要将整个应用层实现和传输层实现转换到UDP,并在服务器端和客户端构建一个全新的解决方案。对于资源有限的小型流媒体供应商来说,这是一个不小的挑…...
Delft3D软件介绍及建模原理和步骤;Delft3D数值模拟溶质运移模型建立;地表水环境影响评价报告编写思路
📚 教程以地表水数值模拟软件 Delft3D 4.03.00 的操作为核心内容,系统涵盖地表水水动力建模、基础资料获取、边界条件设定、模型率定与验证以及数据分析处理等关键环节。通过全面讲解,学员将掌握地表水数值模拟的全过程实际操作技术。 &…...
书籍在其他数都出现k次的数组中找到只出现一次的数(7)0603
题目 给定一个整型数组arr和一个大于1的整数k。已知arr中只有1个数出现了1次,其他的数都出现了k次,请返回只出现了1次的数。 解答: 对此题进行思路转换,可以将此题,转换成k进制数。 k进制的两个数c和d,…...
开源模型应用落地-OpenAI Agents SDK-集成Qwen3-8B-function_tool(二)
一、前言 在人工智能技术迅猛发展的今天,OpenAI Agents SDK 为开发者提供了一个强大的工具集,用于构建基于 Python 的智能代理应用。这些代理可以执行从简单任务到复杂决策的一系列操作,极大地提升了应用程序的智能化水平。 通过 OpenAI Agents SDK,可以利用 Python 编程语…...

Python - 爬虫;Scrapy框架之插件Extensions(四)
阅读本文前先参考 https://blog.csdn.net/MinggeQingchun/article/details/145904572 在 Scrapy 中,扩展(Extensions)是一种插件,允许你添加额外的功能到你的爬虫项目中。这些扩展可以在项目的不同阶段执行,比如启动…...

Spark实战能力测评模拟题精析【模拟考】
1.println(Array(1,2,3,4,5).filter(_%20).toList() 输出结果是(B) A. 2 4 B. List(2,4) C. List(1,3,5) D. 1 3 5 2.println(Array("tom","team","pom") .filter(_.matches("")).toList) 输出结果为(List(tom,…...

【OSG学习笔记】Day 15: 路径动画与相机漫游
本章来学习下漫游相机。 路径动画与相机漫游 本届内容比较简单,其实就是实现物体的运动和相机的运动 当然这两个要一起执行。 贝塞尔曲线 贝塞尔曲线(Bzier curve)是一种在计算机图形学、动画制作、工业设计等领域广泛应用的参数曲线&am…...

PostgreSQL(PostGIS)触发器+坐标转换案例
需求,只录入一份坐标参考为4326的数据,但是发布的数据要求坐标必须是3857 对这种需求可以利用数据库触发器实现数据的同步 步骤: 1. 使用ArcGIS Pro创建一个名字为testfc_4326的图层,坐标参考为4326 2. 使用Pro再创建一个名字…...

Constraints and Triggers
目录 Kinds of Constraints Single-Attribute Keys Multiattribute Key Foreign Keys Expressing Foreign Keys Enforcing Foreign-Key Constraints Actions Taken Attribute-Based Checks Timing of Checks Tuple-Based Checks Assertions Timing of Assertion Ch…...
基于windows系统的netcore架构与SqlServer数据库,实现双机热备。
以下是基于 SQL Server Always On 可用性组 和 故障转移群集 的详细配置步骤,用于实现双机热备。 步骤 1:准备环境 1.1 硬件和软件准备 两台服务器:分别作为主服务器和备用服务器。SQL Server版本:确保两台服务器上安装的SQL S…...
【转bin】EXCEL数据转bin
如果DEC2BIN函数的默认设置无法满足需求(它最多只能处理10位的二进制转换),可以通过VBA宏方法来处理较大数的二进制转换并提取特定位置的数字: 十进制转二进制(不限位宽) 1、打开VBA编辑器(Al…...