当前位置: 首页 > news >正文

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

个人环境

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 :QtDesigner

Program : 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 :PyUIC

Description: 将Qt Designer生成的界面文件(后缀为.ui)转换成指定的格式

Program :E:\anaconda3\envs\myenv_py3.9\Scripts\pyuic5.exe
(program填你自己pyuic5.exe的路径)

Arguments :$FileName$ -o  $FileNameWithoutExtension$.py

Working 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

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

相关文章:

  • lanqiaoOJ 1180:斐波那契数列 ← 矩阵快速幂
  • 【接口封装】——22、读写文件
  • Vuex 核心功能与组件通信
  • ThreadLocal(线程本地存储)
  • C++进阶——map和set的使用
  • SpringBoot项目部署到宝塔面板的详细过程
  • 关于解决新版本spring项目请求测试接口返回406的问题
  • 当AI学会“察言观色“:多模态情绪识别的魔幻现实主义之旅
  • BGP路由属性和选路
  • 左叶子之和 找左下角的值 路径总和
  • Ollama+OpenWebUI本地部署大模型
  • 2025-03-15 Python深度学习2——Numpy库
  • 深入理解 Xtensa 架构 ESP32 内存架构(SRAM、IRAM、IROM、DRAM、DROM详解)
  • Anaconda 入门指南
  • 每日一题---
  • 正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-4 uboot目录分析
  • 高频面试题(含笔试高频算法整理)基本总结回顾46
  • 【C/C++算法】从浅到深学习--- 前缀和算法(图文兼备 + 源码详解)
  • 2. qt写带有槽的登录界面(c++)
  • 【bug日记】 编译错误
  • 韩国前国务总理韩德洙正式宣布参加总统选举
  • 向左繁华都市,向右和美乡村,嘉兴如何打造城乡融合发展样本
  • 澎湃读报丨解放日报8个版聚焦:牢记嘱托,砥砺奋进
  • 五大国货美妆去年业绩分化:珀莱雅百亿营收领跑,上海家化转亏
  • 市场监管总局出手整治涉企乱收费,聚焦政府部门及下属单位等领域
  • 澎湃回声丨23岁小伙“被精神病8年”续:今日将被移出“重精”管理系统