class QFormBuilder#

QFormBuilder》类用于在运行时从UI文件动态构建用户界面。更多

Inheritance diagram of PySide6.QtDesigner.QFormBuilder

概述#

方法#

虚方法#

静态函数#

说明

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译存在问题,也可以通过在本站点 https:/bugreports.qt.io/projects/PYSIDE 上创建工单的方式来告知我们

详细说明#

警告

本节包含从C++自动翻译到Python的代码片段,可能包含错误。

QFormBuilder 类提供了一种机制,在运行时动态地创建用户界面,基于使用 Qt Designer 创建的UI文件。例如

    MyForm::MyForm(QWidget parent)
super().__init__(parent)

        builder = QFormBuilder()
        file = QFile(":/forms/myWidget.ui")
        file.open(QFile.ReadOnly)
        myWidget = builder.load(file, self)
        file.close()
        layout = QVBoxLayout(self)
        layout.addWidget(myWidget)

通过将用户界面包含在示例资源中(myForm.qrc),我们确保在示例运行时会存在它

<not DOCTYPE RCC><RCC version="1.0">
<qresource prefix="/forms">
   <file>mywidget.ui</file>
</qresource>
</RCC>

QFormBuilder 类通过一系列用于支持自定义小部件插件的功能扩展了基类 QAbstractFormBuilder

  • pluginPaths() 返回表单构造器加载自定义小部件插件时搜索的路径列表。

  • addPluginPath() 允许将额外的路径注册到表单构造器中。

  • setPluginPath() 用于用从其他来源获取的列表替换现有路径列表。

  • clearPluginPaths() 从表单构造器中删除所有已注册的路径。

  • customWidgets() 返回可用于创建已注册自定义小部件新实例的插件接口列表。

QFormBuilder 类通常由自定义组件和嵌入 Qt Designer 的应用程序使用。需要运行时动态生成用户界面的独立应用程序使用位于 QtUiTools 模块中的 QUiLoader 类。

另请参阅

QAbstractFormBuilder Qt UI Tools

__init__()#

构建一个新的表单构建器。

addPluginPath(pluginPath)#
参数:

pluginPath – 字符串

将由 pluginPath 指定的插件路径添加到表单构建器加载自定义小部件插件时搜索的路径列表中。

clearPluginPaths()#

清除表单构建器使用的用于搜索自定义小部件插件的路径列表。

另请参阅

.路径列表

customWidgets()#
返回类型:

.QDesignerCustomWidgetInterface 列表

返回可用插件的列表。

pluginPaths()#
返回类型:

字符串列表

返回表单构建器搜索插件的路径列表。

另请参阅

addPluginPath()

setPluginPath(pluginPaths)#
参数:

pluginPaths – 字符串列表

将插件路径列表设置为 pluginPaths 指定列表。

另请参阅

addPluginPath()

updateCustomWidgets()#
static widgetByName(topLevel, name)#
参数:
  • topLevelQWidget

  • name – 字符串

返回类型:

QWidget