PySide6从0开始学习的笔记(十三) IDE的选择

这里只涉及到pycharm和Qt Creator这两个常用的IDE,作为比对和介绍。

场景适配

1. 适合用 PyCharm 的场景
  • 核心需求是 "写 Python 代码",仅偶尔做轻量 Qt 界面(比如数据可视化、小工具界面);
  • 平时常用 Python 做数据分析、爬虫、后端等,不想切换 IDE;
  • 对 Qt 界面的调试需求低,界面逻辑简单(无复杂信号槽、自定义控件)。
2. 适合用 Qt Creator 的场景
  • 核心需求是 "做 Qt 界面",Python 仅作为业务逻辑语言(比如界面有复杂信号槽、自定义控件、多窗口联动);
  • 需要调试 Qt 界面相关问题(比如信号槽绑定失败、控件不显示、界面卡顿);
  • 同时接触 Qt C++ 开发,或需要管理大型 Qt+Python 项目。

基于PyCharm的PySide6设计环境配置

PyCharm的下载安装以及路径配置有很多文章可以参考,略过。

这里学习Windows下基于pycharm的与pyside6有关的软件和配置。

1. QT Designer的安装

Qt Designer 是 Qt 框架配套的可视化 UI 设计工具,核心定位是帮开发者以 "所见即所得" 的方式快速搭建 Qt 图形界面,无需手写大量 UI 布局代码。最新版的 PySide6 默认自带了 Qt Designer,安装完成后可以在conda prompt中直接通过命令 pyside6-designer 启动。

2. 将QT Designer集成在pycharm中

打开conda prompt,激活创建好的pyside6环境,输入以下命令,以获取Qt Designer的安装路径:

python 复制代码
where pyside6-designer

点击pycharm界面右上角齿轮图标,打开"设置","工具","外部工具",点击"+"图标,新建外部工具:

名称:QtDesigner(可以自定义)

程序:之前where pyside6-designer获取到的地址

工作目录:ProjectFileDir

然后,在pycharm的项目管理器中点右键,"外部工具","QTDesigner",就能在外部工具中打开QT Ddesigner:

QT Ddesigner非常适合初学者和从wincc之类的hmi软件转过来的非专业程序员,比如我。使用QT Ddesigner将组态好的画面保存为.ui文件。

3. pyuic的安装

pyuic 是 PyQt/PySide 框架中用于将 Qt Designer 可视化设计的 .ui 文件(XML 格式)转换为 Python 可执行代码的工具,本质是 "UI 文件转 Python 代码" 的编译器,避免手动编写大量 UI 布局代码。

同样的,使用以下命令,以获取pyuic的安装路径:

python 复制代码
where pyside6-uic.exe

点击pycharm界面右上角齿轮图标,打开"设置","工具","外部工具",点击"+"图标,新建外部工具:

名称:PyUIC

程序:之前where pyside6-uic.exe获取到的地址

实参:FileName -o FileNameWithoutExtension_ui.py

工作目录:FileDir

4. pyuic的使用
  • 命令行使用方式
python 复制代码
pyuic6 [选项] 输入.ui文件 -o 输出.py文件

# 核心参数说明
# -o:指定输出的Python文件路径(必选)
# -x:额外生成可执行入口(if __name__ == "__main__"),直接运行生成的py文件可预览UI
  • 在pycharm内使用

在pycharm的项目管理器内,.ui文件鼠标右键,"外部工具","PyUIC",就能将该.ui文件转换成.py文件,比如,ui文件的名称是demo.ui,我们上面设置的实参是"FileName -o FileNameWithoutExtension_ui.py",那么生成的.py文件名就是demo_ui.py。当重新修改编辑过.ui文件,只需要重复一次本过程即可,新生成的.py文件会覆盖已有的旧文件。

不建议对生成的.py文件进行任何手动修改。

新建Python业务脚本:

python 复制代码
# 示例:业务代码中使用生成的UI
from PyQt5.QtWidgets import QMainWindow, QApplication  # 导入必需的类
from ui_mainwindow import Ui_MainWindow  # 使用pyuic生成的UI类

# 继承pyuic生成的UI类,并生成以此为基础的业务类
class MyMainWindow(QMainWindow, Ui_MainWindow):
    def __init__(self):
        super().__init__()
        self.setupUi(self)  # 调用生成的UI初始化方法
        # 绑定按钮事件等业务逻辑
        self.pushButton.clicked.connect(self.on_click)

    def on_click(self):
        self.label.setText("点击了按钮")

if __name__ == "__main__":
    import sys
    app = QApplication(sys.argv)
    win = MyMainWindow()   将业务类实例化
    win.show()
    sys.exit(app.exec_())

Qt Creator的安装使用

1. 下载和安装

下载地址

https://download.qt.io/archive/qtcreator/

下载可能需要打开科学网。

下载完成后,安装。安装过程中如果没有QT账号,需要注册一个:

2. 配置

打开conda prompt,激活之前建好的pyside6的虚拟环境,输入指令:

python 复制代码
where python

就可以获取当前conda环境的Python路径,Windows一般是C:\Users\用户名\.conda\envs\环境名\python.exe。

打开Qt Creator,"工具","外部","配置","Python","添加","浏览",选择刚刚查到的Python路径下的python.exe,然后点击"Make Default":

在上面最后这个页面可以在"名称"处将调用的环境重命名,方便区别。

首次使用会提示下载和安装Python Language Server。

3. Qt Creator的简单使用
  • "文件","New Project...",新建一个项目:

新建好的项目,默认是项目视图;

在左边栏的上方,可以切换视图模式。 在文件系统视图可以对项目的文件和目录进行文件操作,比如复制粘贴移动文件和新建删除目录;项目视图对项目的成员进行编辑和管理:

  • 设置pyuic工具

"工具","外部","配置","环境","添加","添加目录","添加工具":

添加工具目录和工具的时候记得改名字,我这里将其命名为:Python工具和Pyuic。

设置内容:

**执行档:**之前where pyside6-uic.exe获取到的地址

参数:%{CurrentDocument:FilePath} -o "%{CurrentDocument:Path}\\ui_%{CurrentDocument:FileBaseName}.py"

工作目录:%{CurrentDocument:Path}

.ui文件右键,"打开文件":

  • 使用pyuic

鼠标右键打开.ui文件:

在打开的可视化编辑窗口中,"工具","外部","Python工具","Pyuic",就可以将.ui文件转换为.py文件:

得到了.py文件后,使用方法与pycharm中相同。当然了,记得将转换而来的.py文件添加到项目中:

相关推荐
hhzz8 小时前
基于监控视频的水位尺自动识别技术方案与实现
python·opencv·yolo·图像识别·cv
yongche_shi8 小时前
ragas官方文档中文版(五十)
开发语言·python·ai·ragas·如何评估和改进 rag 应用
Waay9 小时前
面试口述版:个人对 Prometheus 完整理解
运维·学习·云原生·面试·职场和发展·kubernetes·prometheus
weixin_408099679 小时前
OCR批量识别图片方案:从手动处理到自动化API系统(Python/Java/PHP实战)
图像处理·python·ocr·文字识别·api调用·批量识别·石榴智能
AI行业学习9 小时前
Notepad++ 官方下载 + 完整安装 + 全套优化配置(2026最新)
开发语言·人工智能·python·前端框架·html·notepad++
大圣编程10 小时前
Python中continue语句的用法是什么?
开发语言·前端·python
云烟成雨TD10 小时前
LangFlow 1.x 系列【5】可视化编辑页面功能说明
人工智能·python·agent
一楼的猫11 小时前
AI写作合规技术方案:平台检测机制分析与规避策略
人工智能·学习·机器学习·ai写作
尘中远11 小时前
【Qwt 7.0 系列】坐标轴与刻度系统 —— 刻度引擎、网格、图例与刻度朝内
qt·数据可视化·qcustomplot·qwt·工业软件·科学绘图
geovindu12 小时前
python: Functional Options Pattern
开发语言·后端·python·设计模式·惯用法模式·函数式选项模式