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文件,你应该遵循我们的教程在 using_ui_files,但总结来说,主要是从生成的文件中导入类 并在你的代码中进行设置:

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

如需更多选项,您可以使用pyside-uic -h以获取有关相对导入、绝对导入、使用资源、翻译等的更多信息。

注意

请记住,您需要有一个与您在pyside6-designer中选择的基本表单相对应的类,例如QWidgetQDialogQMainWindow等,以便setupUi能够正常工作。有关更多信息,请查看using_ui_files

警告

不要修改从你的.ui文件生成的Python文件的内容,否则当你重新生成时,所有内容都会丢失。