Windows-PyQt5安装+PyCharm配置QtDesigner + QtUIC

server/2025/3/16 18:12:00/

个人环境

Windows 11 + pycharm 2024.2 + Anaconda2024.6+python 3.9

1)先使用pip命令在线安装

1)pip install PyQt5
2)pip install PyQt5-tools

2)配置环境变量

1:安装成功后可以在python的安装目录Lib\site-packahes目录下看到安装包。比如我的路径是E:\anaconda3\envs\myenv_py3.9\Lib\site-packages。

2、添加系统环境变量

按照自己的路径添加:

E:\anaconda3\envs\myenv_py3.9\Lib\site-packages\pyqt5_tools

3)验证是否配置成功

在Anaconda命令行中,敲以下命令

前提:切换到自己的Anaconda虚拟环境

python
import PyQt5
help(PyQt5)

看到以下依赖模块就说明成功了。

4)配置Pycharm External Tool

在设置—工具——外部工具中

配置QtDesigner

Name :QtDesignerProgram : E:\anaconda3\envs\myenv_py3.9\Lib\site-packages\qt5_applications\Qt\bin\designer.exe
(program填你自己designer.exe的路径)Arguments : $ProjectFileDir$Working directory:  $FileDir$

2.配置PyUIC

Name :PyUICDescription: 将Qt Designer生成的界面文件(后缀为.ui)转换成指定的格式Program :E:\anaconda3\envs\myenv_py3.9\Scripts\pyuic5.exe
(program填你自己pyuic5.exe的路径)Arguments :$FileName$ -o  $FileNameWithoutExtension$.pyWorking directory:  $FileDir$

5)配置成功后的使用

  1. 退出pycharm后重新进入,新建test_pyqt文件夹。

2.新建UI.ui文件,直接用QtDesigner打开进行设计

3.点更新就行

4.选中UI.ui

5.拖拽一个pushButton按钮进行测试(界面上改名hello),拖拽一个QTextEdit用于显示输出。

6.点击PyUIC

7.以下就是自动生成的UI对应的py文件

8.写main.py用于调用UI.py

python">import sys
from PyQt5 import QtWidgets
from UI import Ui_MainWindow  # 导入UI.py中的Ui_MainWindow类class MyMainWindow(QtWidgets.QMainWindow, Ui_MainWindow):def __init__(self):super().__init__()self.setupUi(self)  # 调用Ui_MainWindow中的setupUi方法初始化界面# 连接按钮点击事件到自定义的槽函数self.pushButton.clicked.connect(self.display_hello_world)def display_hello_world(self):# 在QTextEdit中显示 "Hello World"self.textEdit.setText("Hello World")if __name__ == "__main__":app = QtWidgets.QApplication(sys.argv)mainWindow = MyMainWindow()mainWindow.show()sys.exit(app.exec_())

9.点击hello,就会出现Hello World


http://www.ppmy.cn/server/175495.html

相关文章

[Failed to change to remote directory [D:/web/]]

这里写自定义目录标题 jenkins使用 Publish Over SSH发布到 windows服务器报错: Failed to connect and initialize SSH connection. Message: [Failed to change to remote directory [D:/web/]] 解决办法 将远程目录改为 /D:/web/

export、export default 和 module.exports 深度解析

文章目录 1. 模块系统概述1.1 模块系统对比1.2 模块加载流程 2. ES Modules2.1 export 使用2.2 export default 使用2.3 混合使用 3. CommonJS3.1 module.exports 使用3.2 exports 使用 4. 对比分析4.1 语法对比4.2 使用场景 5. 互操作性5.1 ES Modules 中使用 CommonJS5.2 Com…

【蓝桥杯—单片机】第十五届省赛真题代码题解析 | 思路整理

第十五届省赛真题代码题解析 前言赛题代码思路笔记竞赛板配置建立模板明确基本要求显示功能部分频率界面正常显示高位熄灭 参数界面基础写法:两个界面分开来写优化写法:两个界面合一起写 时间界面回显界面校准校准过程校准错误显示 DAC输出部分按键功能部…

【免费】1949-2020年各省人均GDP数据

1949-2020年各省人均GDP数据 1、时间:1952-2020年 2、来源:国家统计局、统计年鉴 3、指标:各省人均GDP 4、范围:31省 5、指标解释:人均GDP(Gross Domestic Product per capita)是指一个国家…

生态安全的范式

生态安全是一个内涵很大的概念。在不同的场景下,其解读不太一致。一般来说,存在两种解读。一是防止由于生态环境的退化对经济基础构成威胁,主要指环境质量状况低劣和自然资源的减少以及退化削弱了经济可持续发展的支撑能力;二是防…

【接口封装】——22、读写文件

解释&#xff1a; 1、封装内容&#xff1a;对不同文件内容的读取->处理->写入 2、文件流写入 3、插入处理函数&#xff1a; if (!replaceJsTxt(tmpFileContent)) return; 函数定义&#xff1a; #include <QMessageBox> #include <QTextStream>void init…

3.14-进程间通信

进程间通信 IPC 进程间通信的原理&#xff0c;借助进程之间使用同一个内核&#xff0c;借助内核&#xff0c;传递数据。 进程间通信的方法 管道&#xff1a;最简单。信号&#xff1a;开销小。mmap映射&#xff1a;速度最快&#xff0c;非血缘关系之间。socket&#xff08;本…

React使用路由表

目录 前言 实现步骤 1. 安装依赖 2. 创建路由配置文件 高级配置 嵌套路由配置 对比两种配置方式 传统 JSX 方式 路由表方式优势 完整功能示例 带路由守卫的配置 注意事项 总结 前言 React Router 从 v6 版本开始支持类似 Vue 的集中式路由表配置方式&#xff0c;通…