Класс 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.0/qdesignerformeditorinterface.html