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 中选择的基表对应的类,即 QWidget
、QDialog
或 QMainWindow
等,以便 setupUi
能够正常工作。更多信息请参阅 使用Designer或QtCreator中的.ui文件QUiLoader和pyside6-uic。
警告
请勿修改由您的 .ui
文件生成的Python文件内容,否则在重新生成时会丢失所有内容。