相关环境:
以下介绍参照自:
Using .ui files from Designer or QtCreator with QUiLoader and pyside6-uic - Qt for Python
Qt Designer是一个图形化UI设计工具,用户可以使用Qt Designer为自己的Qt for Python项目创建基于Qt小部件的图形界面。
在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())
推荐使用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。
打开PyCharm,进入Settings-Tools-External Tools下
点击"+"号,打开工具编辑对话框
名称可以随便取名
组默认是"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$
,把默认工作目录设为当前项目目录
D:\Environment\Anaconda\envs\PySide6\Scripts\pyside6-uic.exe
$FileName$ -o ui_$FileNameWithoutExtension$.py
$FileDir$
,如果填$ProjectFileDir$
会报错用不了rcc和uic几乎一样