> 技术文档 > Pycharm中配置pyside以及外部工具designer、rcc、uic

Pycharm中配置pyside以及外部工具designer、rcc、uic


Pycharm中配置pyside以及designer、rcc、uic

    • 在虚拟环境中安装PySide
    • 在Pycharm中配置pyside
      • 首先配置python解释器
      • 配置pyside的uic、rcc工具
        • 测试使用外部工具designer启动designer并创建一个UI界面,并使用uic工具将它转换成.py文件

在虚拟环境中安装PySide

我电脑已经安装过anaconda了,所以直接创建一个新的conda环境,然后在里面安装pyside6,

# 创建conda环境conda create -n pyside6 python=3.9# 进入虚拟环境conda activate pyside6# 安装pyside6pip install pyside6

在Pycharm中配置pyside

首先配置python解释器

首先新建一个项目
Pycharm中配置pyside以及外部工具designer、rcc、uic
添加python解释器(conda环境中的pyside6里的解释器)
Pycharm中配置pyside以及外部工具designer、rcc、uic
Pycharm中配置pyside以及外部工具designer、rcc、uic
Pycharm中配置pyside以及外部工具designer、rcc、uic
注意这里
环境:选择现有
类型:conda
conda的路径:D:\\Anaconda3\\condabin\\conda.bat 【这个是conda可执行文件!】
Pycharm中配置pyside以及外部工具designer、rcc、uic
此时就会显示已经创建的conda虚拟环境,选中后点击确定
Pycharm中配置pyside以及外部工具designer、rcc、uic
此时就可以看到该python解释器下安装的软件包
Pycharm中配置pyside以及外部工具designer、rcc、uic
我们在我们的项目中新建一个main.py的文件

import sysfrom PySide6.QtWidgets import QApplication, QFramefrom PySide6.QtCore import QCoreApplication, QMetaObject # 添加 QMetaObject 导入 class Ui_Frame(object): def setupUi(self, Frame): if not Frame.objectName(): Frame.setObjectName(u\"Frame\") Frame.resize(400, 300) self.retranslateUi(Frame) QMetaObject.connectSlotsByName(Frame) # 确保 QMetaObject 正确导入 def retranslateUi(self, Frame): Frame.setWindowTitle(QCoreApplication.translate(\"Frame\", u\"Frame\", None)) if __name__ == \"__main__\": app = QApplication(sys.argv) frame = QFrame() ui = Ui_Frame() ui.setupUi(frame) frame.show() sys.exit(app.exec())

右键点击“运行”:
代码运行以后,应该会弹出一个小窗口。表示PySide是安装成功的:
Pycharm中配置pyside以及外部工具designer、rcc、uic

配置pyside的uic、rcc工具

PySide相关工具在PySide安装时就已经安装好了,所以我们直接添加到pycharm中即可

打开pyside6虚拟环境的python安装目录:
Pycharm中配置pyside以及外部工具designer、rcc、uic
进入到 Scripts 文件夹:
Pycharm中配置pyside以及外部工具designer、rcc、uic
往Pycharm中添加“pyside6-designer.exe”,“pyside6-rcc.exe”,“pyside6-uic.exe”三个即可

  • pyside6-designer.exe:这是一个图形化界面设计工具,用于创建 Qt 界面布局。你可以拖放按钮、文本框等 GUI 元素来设计应用程序的界面,最后生成 .ui 文件
  • pyside6-rcc.exe:用于将 Qt 资源文件(如图像、样式表等)转换成 Python 代码。你可以将资源文件嵌入到应用程序中,生成的 Python 文件可以直接在应用中使用。
  • pyside6-uic.exe:这是 Qt UI 编译器,用于将 .ui 文件(由 pyside6-designer.exe 创建的文件)转换为 Python 代码。这样你就可以在 Python 项目中直接使用这些生成的界面代码,而无需手动编写界面布局。

Pycharm中进入到 设置-工具-外部工具:
Pycharm中配置pyside以及外部工具designer、rcc、uic
点击+号,添加外部工具:

  1. 添加designer:
    Pycharm中配置pyside以及外部工具designer、rcc、uic
  2. 添加 rcc:
    实参:$FilePath$ -o $FileDir$\\$FileNameWithoutExtension$_rc.py
    工作目录:$ProjectFileDir$
    Pycharm中配置pyside以及外部工具designer、rcc、uic
  3. 添加 uic:
    实参:$FilePath$ -o $FileDir$\\$FileNameWithoutExtension$_ui.py
    工作目录:$ProjectFileDir$
    Pycharm中配置pyside以及外部工具designer、rcc、uic
    这里我们就已经将三个工具添加完成了:
    Pycharm中配置pyside以及外部工具designer、rcc、uic
    添加完成以后,就可以看到,在顶部的选项栏中的工具选项下的“外部工具”中已经有我们添加的三个工具了:
    Pycharm中配置pyside以及外部工具designer、rcc、uic
测试使用外部工具designer启动designer并创建一个UI界面,并使用uic工具将它转换成.py文件

工具-外部工具-Pyside Designer
Pycharm中配置pyside以及外部工具designer、rcc、uic
点击后进入designer界面:
Pycharm中配置pyside以及外部工具designer、rcc、uic
随便创建一个窗体:
Pycharm中配置pyside以及外部工具designer、rcc、uic
保存,会在当前文件夹下生成一个 .ui 文件:
Pycharm中配置pyside以及外部工具designer、rcc、uic
右键这个.ui文件,再点击外部工具,选择 uic 进行转换:
Pycharm中配置pyside以及外部工具designer、rcc、uic
可以看到,.ui 对应的 .py文件就生成了
Pycharm中配置pyside以及外部工具designer、rcc、uic