当前位置: 首页 > 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

http://www.dtcms.com/a/70242.html

相关文章:

  • 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日记】 编译错误
  • pytest快速入门 - 目录:半天掌握pytest
  • 【idea代码ai插件】利用接入硅基流动的deepseekR1的api在idea里实现问答,辅助写代码
  • Python Cookbook-4.4 循环访问序列中的元素和索引
  • 数据分布偏移检测:保障模型在生产环境中的稳定性
  • Debain-12.9使用xinference部署音频模型/audio
  • 非模态对话框
  • Linux内核IPoIB驱动中的RSS队列选择机制分析
  • Python算法竞赛实战解题策略与技巧
  • 011【fate/extra link】【概率论与数理统计】大数定律与中心极限定理 ,数理统计的基本概念,常用的统计三大分布,正态总体的抽样分布定理
  • 机器学习编译器(二)