Класс QDesignerFormEditorInterface
Класс QDesignerFormEditorInterface позволяет получить доступ к различным компонентам Qt Designer. Подробнее...
| Заголовок: | #include <QDesignerFormEditorInterface> |
| CMake: | find_package(Qt6 COMPONENTS Designer REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Designer) |
| qmake: | QT += designer |
| Наследует: | QObject |
Открытые функции
| QDesignerFormEditorInterface(QObject *parent = nullptr) | |
| virtual | ~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 |
Подробное описание
Текущий объект QDesignerFormEditorInterface Qt Designer содержит информацию обо всех компонентах Qt Designer: редакторе действий, инспекторе объектов, редакторе свойств, виджете-боксе, а также менеджерах расширений и окон форм. QDesignerFormEditorInterface содержит набор функций, предоставляющих интерфейсы ко всем этим компонентам. Они обычно используются для запроса (и манипулирования) соответствующим компонентом. Например:
QDesignerObjectInspectorInterface *objectInspector = 0;
objectInspector = formEditor->objectInspector();
QDesignerFormWindowManagerInterface *manager = 0;
manager = formEditor->formWindowManager();
objectInspector->setFormWindow(manager->formWindow(0)); Не следует создавать экземпляры QDesignerFormEditorInterface напрямую. Указатель на текущий объект QDesignerFormEditorInterface Qt Designer (formEditor в примере выше) предоставляется в качестве параметра функции QDesignerCustomWidgetInterface::initialize(). При реализации плагина пользовательского виджета необходимо наследовать класс QDesignerCustomWidgetInterface, чтобы предоставить свой плагин Qt Designer.
QDesignerFormEditorInterface также предоставляет функции для установки редактора действий, редактора свойств, инспектора объектов и виджета-бокса. Они полезны только в случае, если вы хотите предоставить собственные пользовательские компоненты.
Если Designer встроен в другую программу, можно предоставить собственный менеджер настроек. Менеджер используется компонентами Qt Designer для хранения/извлечения постоянных настроек конфигурации. По умолчанию менеджер использует QSettings в качестве бэкэнда.
Наконец, QDesignerFormEditorInterface предоставляет функцию topLevel(), возвращающую главный виджет Qt Designer.
См. также QDesignerCustomWidgetInterface.
Документация по функциям-членам
QDesignerFormEditorInterface::QDesignerFormEditorInterface(QObject *parent = nullptr)
Создает объект QDesignerFormEditorInterface с заданным parent.
[virtual] 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().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qdesignerformeditorinterface.html