pyside6-uic#

注意

此工具会自动由 pyside6-project 调用,因此您无需手动调用它。Qt Creator 在执行项目时会处理这一步。

pyside6-uic 是一个将 .ui 文件转换为 .py 文件的命令行工具,目的是将应用设计作为Python类使用。

此工具是对 uic 工具的封装,最初设计用于生成C++代码,但也支持Python。

虽然 pyside6-uic 等同于运行 uic -g python,但我们强烈建议您依靠 pyside6-uic 来避免生成代码版本之间的不匹配。

使用方法#

使用 pyside6-designer 设计您的应用后,可以使用以下命令将您的 .ui 文件进行转换

pyside6-uic your_file.ui -o ui_your_file.py

使用 -o 选项生成转换后的Python文件非常重要,否则您将在终端输出到stdout中接收所有输出。

生成的Python文件结构在所有情况下都类似,您将获得一个名为 Ui_TheNameOfYourDesign(object) 的类,该类负责定位所有元素,类中包含与设计相关的内容。

要使用此Python文件,您应遵循我们在 使用Designer或QtCreator中的.ui文件QUiLoader和pyside6-uic 的教程,但简而言之,主要是从生成的文件中导入类并在代码中设置它。

self.ui = Ui_TheNameOfYourDesign()
self.ui.setupUi(self)

有关相关导入、绝对导入、使用资源、翻译等更多信息,可以使用 pyside-uic -h

注意

请记住,您需要在 pyside6-designer 中选择的基表对应的类,即 QWidgetQDialogQMainWindow 等,以便 setupUi 能够正常工作。更多信息请参阅 使用Designer或QtCreator中的.ui文件QUiLoader和pyside6-uic

警告

请勿修改由您的 .ui 文件生成的Python文件内容,否则在重新生成时会丢失所有内容。