QDesignerFormEditorInterface 类

QDesignerFormEditorInterface 类允许您访问 Qt 设计器的各种组件。 更多...

头文件 #include <QDesignerFormEditorInterface>
CMakefind_package(Qt6 REQUIRED COMPONENTS Designer)
target_link_libraries(mytarget PRIVATE Qt6::Designer)
qmakeQT += designer
继承 QObject

公共函数

QDesignerFormEditorInterface(QObject *parent = nullptr)
虚拟~QDesignerFormEditorInterface()
QDesignerActionEditorInterface *actionEditor() const
QExtensionManager *extensionManager() const
QDesignerFormWindowManagerInterface *formWindowManager() const
QDesignerObjectInspectorInterface *objectInspector() const
QDesignerPropertyEditorInterface *propertyEditor() const
voidsetActionEditor(QDesignerActionEditorInterface *actionEditor)
voidsetObjectInspector(QDesignerObjectInspectorInterface *objectInspector)
voidsetPropertyEditor(QDesignerPropertyEditorInterface *propertyEditor)
voidsetWidgetBox(QDesignerWidgetBoxInterface *widgetBox)
QWidget *topLevel() const
QDesignerWidgetBoxInterface *widgetBox() const

详细描述

Qt Designer当前 QDesignerFormEditorInterface 对象包含有关所有Qt Designer组件的信息:操作编辑器、对象检查器、属性编辑器、小部件箱以及扩展和表单窗口管理器。QDesignerFormEditorInterface 包含一个函数集合,提供对所有这些组件的接口。它们通常会用于查询(和操作)相应的组件。例如

        auto *objectInspector = formEditor->objectInspector();
        auto *manager = formEditor->formWindowManager();

        objectInspector->setFormWindow(manager->formWindow(0));

QDesignerFormEditorInterface 不建议直接实例化。上面示例中,由 QDesignerCustomWidgetInterface::initialize() 函数的参数提供指向Qt Designer当前 QDesignerFormEditorInterface 对象的指针(《formEditor》)。当实现自定义小部件插件时,必须派生自QDesignerCustomWidgetInterface 以将插件公开给Qt Designer

QDesignerFormEditorInterface 还提供可以设置操作编辑器、属性编辑器、对象检查器和小部件箱的函数。如果您想要提供自己的自定义组件,那么这些很有用。

如果设计器嵌入到另一个程序中,可以提供自己的设置管理器。该管理器被Qt Designer的组件用于存储/检索持久化配置设置。默认管理器使用QSettings作为后端。

最后,QDesignerFormEditorInterface提供了topLevel()函数,该函数返回Qt Designer的顶层窗口。

另请参阅QDesignerCustomWidgetInterface

成员函数文档

[explicit] QDesignerFormEditorInterface::QDesignerFormEditorInterface(QObject *parent = nullptr)

使用给定的parent构建一个QDesignerFormEditorInterface对象。

[virtual noexcept] QDesignerFormEditorInterface::~QDesignerFormEditorInterface()

销毁QDesignerFormEditorInterface对象。

QDesignerActionEditorInterface *QDesignerFormEditorInterface::actionEditor() const

返回对Qt Designer动作编辑器的接口。

另请参阅setActionEditor

QExtensionManager *QDesignerFormEditorInterface::extensionManager() const

返回对Qt Designer扩展管理器的接口。

QDesignerFormWindowManagerInterface *QDesignerFormEditorInterface::formWindowManager() const

返回对Qt Designer表单窗口管理器的接口。

QDesignerObjectInspectorInterface *QDesignerFormEditorInterface::objectInspector() const

返回对Qt Designer对象检查器的接口。

另请参阅setObjectInspector

QDesignerPropertyEditorInterface *QDesignerFormEditorInterface::propertyEditor() const

返回对Qt Designer属性编辑器的接口。

另请参阅setPropertyEditor

void QDesignerFormEditorInterface::setActionEditor(QDesignerActionEditorInterface *actionEditor)

将Qt Designer的动作编辑器设置为指定的actionEditor

另请参阅actionEditor

void QDesignerFormEditorInterface::setObjectInspector(QDesignerObjectInspectorInterface *objectInspector)

将Qt Designer的对象检查器设置为指定的objectInspector

另请参阅objectInspector

void QDesignerFormEditorInterface::setPropertyEditor(QDesignerPropertyEditorInterface *propertyEditor)

将Qt Designer的属性编辑器设置为指定的propertyEditor

另请参阅propertyEditor

void QDesignerFormEditorInterface::setWidgetBox(QDesignerWidgetBoxInterface *widgetBox)

设置 Qt Designer 的控件盒为指定的 widgetBox

另请参阅 widgetBox

QWidget *QDesignerFormEditorInterface::topLevel() const

返回 Qt Designer 的顶级控件。

QDesignerWidgetBoxInterface *QDesignerFormEditorInterface::widgetBox() const

返回对 Qt Designer 控件盒的接口。

另请参阅 setWidgetBox

© 2024 The Qt Company Ltd. 本文档中的文档贡献是各自所有权者的版权。本提供的文档是根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款授权的。Qt 和相应的标志是 The Qt Company Ltd. 在芬兰和其他国家的商标。所有其他商标是各自所有权者的财产。