PyCharm 配置 PySide6(QT Designer 和 UIC)

PyCharm 配置 PySide6(QT Designer 和 UIC)

简介

相关环境:

  • Anaconda
  • Python 3.10.6
  • Pyside6 6.4.0

以下介绍参照自:

Using .ui files from Designer or QtCreator with QUiLoader and pyside6-uic - Qt for Python

Qt Designer是一个图形化UI设计工具,用户可以使用Qt Designer为自己的Qt for Python项目创建基于Qt小部件的图形界面。

PyCharm 配置 PySide6(QT Designer 和 UIC)_第1张图片

在QT Designer中的设计将被保存在.ui文件中,这是一种基于XML的格式。

可以通过两种方式使用ui文件:

  • 使用pyside6-uic工具将.ui文件转换为.py文件,相关内容将会被生成为一个widget实例类

  • 直接通过代码加载

    例:在main函数中加载mainwindow.ui

    # File: main.py
    import sys
    from PySide6.QtUiTools import QUiLoader
    from PySide6.QtWidgets import QApplication
    from PySide6.QtCore import QFile, QIODevice
    
    if __name__ == "__main__":
        app = QApplication(sys.argv)
    
        ui_file_name = "mainwindow.ui"
        ui_file = QFile(ui_file_name)
        if not ui_file.open(QIODevice.ReadOnly):
            print(f"Cannot open {ui_file_name}: {ui_file.errorString()}")
            sys.exit(-1)
        loader = QUiLoader()
        window = loader.load(ui_file)
        ui_file.close()
        if not window:
            print(loader.errorString())
            sys.exit(-1)
        window.show()
    
        sys.exit(app.exec())
    

安装PySide6

推荐使用conda等环境管理工具新建一个虚拟环境,执行以下命令,就安装好了Pyside6及配套的Qt Designer、uic和rcc。

相关的版本兼容性见Qt for Python Getting Started - Qt for Python。

Qt Designer也可以从Qt Designer Download for Windows and Mac (fman.io)下载。

pip install PySide6

如果是PyQt6,还需要安装PyQt6-tools。

配置相关工具

配置Qt Designer

打开PyCharm,进入Settings-Tools-External Tools下

PyCharm 配置 PySide6(QT Designer 和 UIC)_第2张图片

点击"+"号,打开工具编辑对话框

PyCharm 配置 PySide6(QT Designer 和 UIC)_第3张图片

  • 名称可以随便取名

  • 组默认是"External Tools",也可以修改成其他名字,会新建一个组

  • 描述可以不填

  • 程序填designer.exe文件的路径,根据实际情况填,比如我的是在D:\Environment\Anaconda\envs\PySide6\Lib\site-packages\PySide6\designer.exe

    这里如果填D:\Environment\Anaconda\envs\PySide6\Scripts\pyside6-designer.exe,会报错打不开文件

  • 实参填$FilePath$,启动designer时会打开选中的ui文件

  • 工作目录填$ProjectFileDir$,把默认工作目录设为当前项目目录

配置pyside6-uic

PyCharm 配置 PySide6(QT Designer 和 UIC)_第4张图片

  • 名称同理,随便取
  • 组可以默认也可以新建
  • 描述可以不填
  • 程序按照实际情况填,我的是D:\Environment\Anaconda\envs\PySide6\Scripts\pyside6-uic.exe
  • 实参填$FileName$ -o ui_$FileNameWithoutExtension$.py
  • 工作目录填$FileDir$,如果填$ProjectFileDir$会报错用不了

rcc和uic几乎一样

PyCharm 配置 PySide6(QT Designer 和 UIC)_第5张图片

配置好工具后,从菜单栏入口或右键点击文件即可使用
PyCharm 配置 PySide6(QT Designer 和 UIC)_第6张图片

PyCharm 配置 PySide6(QT Designer 和 UIC)_第7张图片

你可能感兴趣的:(qt,pycharm,python)