Python39+Pycharm+QT Designer+Py Uic5的安装和配置

本文介绍了如何在PyCharm中创建PyQt5项目,包括安装PyQt5及相关工具,配置QTDesigner和PyUIC5,以及通过QTDesigner设计界面并用PyUIC转换为Python代码,最后展示了简单的界面运行结果。

工具:

python3.9
Pycharm

步骤:

  1. 打开Pycharm,创建新项目newprojects/pyqt5
    在这里插入图片描述

  2. 安装pyqt
    file—setting—project:pyqt5—python interpreter—+点击右上角加号
    在这里插入图片描述

  3. 搜索pyqt5,分别安装pyqt5,qtdesigner, pyqt-tools
    在这里插入图片描述

  4. 配置QT designer和Py UIC5
    file—setting—Tools—external tools点击加号
    在这里插入图片描述

  5. 然后分别配置,其中
    designer.exe和pyuic.exe文件均在C:\Users\Administrator\PycharmProjects\pyqt5\venv\Scripts\文件夹中。
    在这里插入图片描述
    配置UIC时,Arguments处配置: $FileName$ -o $FileNameWithoutExtension$.py
    在这里插入图片描述
    到这里,pyqt5就安装和配置完了,下面做个简单的界面

  6. 右键项目—external tools —QT designer打开QTdesigner
    在这里插入图片描述
    这里简单配置几项
    在这里插入图片描述

  7. 保存(这里注意下保存路径,否则会找不到文件)—回到pycharm选中文件如图右键点击py UIC
    在这里插入图片描述
    这样就生成了pyqtdemo.py文件,然后新建pyqtdemotest.py文件,配置如下代码:

import sys
import pyqtdemo
from PyQt5.QtWidgets import QApplication, QMainWindow

if __name__ == '__main__':
    app = QApplication(sys.argv)
    mainWindow = QMainWindow()
    ui = pyqtdemo.Ui_MainWindow()
    ui.setupUi(mainWindow)
    mainWindow.show()
    sys.exit(app.exec_())

运行结果:
在这里插入图片描述

### 如何在 PyCharm PyQt5QtDesigner 中实现代码同步 为了实现在 PyCharm PyQt5QtDesigner 之间的代码同步,可以按照以下方法操作: #### 配置环境 首先,在 PyCharm 中完成 PyQt5 及其相关工具的安装配置。这一步可以通过 pip 安装 PyQt5 并确保 `pyuic5` 工具可用[^2]。 ```bash pip install pyqt5 ``` 接着验证 `pyuic5` 是否成功安装并可执行: ```bash pyuic5 -h ``` 如果命令返回帮助信息,则说明已正确安装该工具[^3]。 --- #### 使用 Qt Designer 创建 UI 文件 通过运行 Qt Designer 来创建 `.ui` 文件。此文件定义了图形化界面布局及其组件属性。保存设计后的 `.ui` 文件以便后续处理[^1]。 --- #### 转换 .ui 文件为 Python 代码 利用 `pyuic5` 将 `.ui` 文件转换成对应的 Python 代码。假设有一个名为 `example.ui` 的文件,可以在终端中输入如下命令将其转译为 `example_ui.py` 文件: ```bash pyuic5 example.ui -o example_ui.py ``` 这条指令会生成一个基于所设计界面的纯 Python 实现版本。 --- #### 加载动态更新机制 (推荐方式) 为了让开发流程更加高效,建议采用一种自动化的方案来保持 `.ui` 文件与其对应 Python 文件的一致性。例如编写简单的脚本或者借助第三方插件定期监控 `.ui` 文件的变化情况,并触发重新编译过程。 以下是手动加载 `.ui` 文件的一个简单例子,这种方法无需每次都单独调用 `pyuic5` 命令行工具即可达到实时效果: ```python from PyQt5 import uic, QtWidgets class UiLoader(QtWidgets.QMainWindow): def __init__(self): super(UiLoader, self).__init__() # 动态加载 ui 文件 uic.loadUi('example.ui', self) if __name__ == '__main__': import sys app = QtWidgets.QApplication(sys.argv) window = UiLoader() window.show() sys.exit(app.exec_()) ``` 上述代码片段展示了如何直接从 `.ui` 文件构建应用程序窗口而不需要提前预编译它成为独立模块的形式。 --- #### 设置 PyCharm 运行调试支持 最后调整好项目结构之后,在 PyCharm 当中的设置选项里确认已经添加了必要的解释器路径以及库依赖关系;同时也可以考虑定制快捷键绑定至某些常用功能上比如一键启动模拟器等提升工作效率的操作习惯养成。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值