QDesignerFormEditorInterface 类
QDesignerFormEditorInterface 类允许您访问 Qt 设计器的各种组件。 更多...
头文件 | #include <QDesignerFormEditorInterface> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Designer) target_link_libraries(mytarget PRIVATE Qt6::Designer) |
qmake | QT += designer |
继承 | QObject |
公共函数
QDesignerFormEditorInterface(QObject *parent = nullptr) | |
虚拟 | ~QDesignerFormEditorInterface() |
QDesignerActionEditorInterface * | actionEditor() const |
QExtensionManager * | extensionManager() const |
QDesignerFormWindowManagerInterface * | formWindowManager() const |
QDesignerObjectInspectorInterface * | objectInspector() const |
QDesignerPropertyEditorInterface * | propertyEditor() const |
void | setActionEditor(QDesignerActionEditorInterface *actionEditor) |
void | setObjectInspector(QDesignerObjectInspectorInterface *objectInspector) |
void | setPropertyEditor(QDesignerPropertyEditorInterface *propertyEditor) |
void | setWidgetBox(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. 在芬兰和其他国家的商标。所有其他商标是各自所有权者的财产。