Bootstrap

pyside6-uic form.ui -o ui_form.py 的作用

pyside6-uic form.ui -o ui_form.py 的作用


pyside6-uic form.ui -o ui_form.py 这个命令是用来将 .ui 文件转换为 Python 代码文件的工具。

具体作用:

  • pyside6-uic:这是一个命令行工具,用于将用 Qt Designer 或其他图形界面工具创建的 .ui 文件(XML 格式的文件)转换为 Python 代码,通常是 PySide6 使用的界面代码。

  • form.ui:这是输入的 .ui 文件,通常是你用 Qt Designer 创建的界面文件,它包含了界面的布局、组件、信号和槽的定义。

  • -o ui_form.py:这个选项指定了输出文件的名称和路径。转换后的 Python 文件将会被保存为 ui_form.py,这个文件包含了用于加载 .ui 文件界面并将其转化为 Python 对象的代码。

结果:

执行该命令后,会生成一个名为 ui_form.py 的 Python 文件。这个文件通常会包含以下内容:

  • 界面中的所有组件(如按钮、标签、输入框等)的类和属性。
  • 对应每个组件的布局和结构。
  • 初始化界面的方法,你可以用来将界面加载到 PySide6 程序中。


# pyside6-uic form.ui -o ui_form.py 的作用


# This Python file uses the following encoding: utf-8
import sys

from PySide6.QtWidgets import QApplication, QWidget

# Important:
# You need to run the following command to generate the ui_form.py file
#     pyside6-uic form.ui -o ui_form.py, or
#     pyside2-uic form.ui -o ui_form.py
from ui_form import Ui_Widget

class Widget(QWidget):
    def __init__(self, parent=None):
        super().__init__(parent)
        self.ui = Ui_Widget()
        self.ui.setupUi(self)


if __name__ == "__main__":
    app = QApplication(sys.argv)
    widget = Widget()
    widget.show()
    sys.exit(app.exec())

;