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文件添加到项目中:

相关推荐
崇山峻岭之间2 小时前
Matlab学习记录05
开发语言·学习·matlab
nnsix2 小时前
Unity 新InputSystem 学习笔记
笔记·学习
智算菩萨2 小时前
实战:用 Python + 传统NLP 自动总结长文章
开发语言·人工智能·python
子夜江寒2 小时前
基于 Python 库使用贝叶斯算法与逻辑森林
开发语言·python·算法
BBB努力学习程序设计2 小时前
掌握Python中不可变对象与可变对象的深度解析
python·pycharm
whitelbwwww2 小时前
Pytorch--张量表示实际数据
人工智能·pytorch·python
写文章的大米2 小时前
10分钟用Python搭个接口,还能自动生成文档?
python·fastapi
roman_日积跬步-终至千里2 小时前
【人工智能导论】05-学习-机器学习基础:从数据到智能决策
人工智能·学习·机器学习
YouEmbedded2 小时前
解码QPixmap 图片自适应控件缩放与圆角处理
qt·图片适配控件