Auf dieser Seite

QDesignerFormEditorInterface Class

Die Klasse „QDesignerFormEditorInterface“ ermöglicht Ihnen den Zugriff auf die verschiedenen Komponenten des „ Qt Widgets “-Designers. Mehr...

Überschrift: #include <QDesignerFormEditorInterface>
CMake: find_package(Qt6 REQUIRED COMPONENTS Designer)
target_link_libraries(mytarget PRIVATE Qt6::Designer)
qmake: QT += designer
Erbt von: QObject

Öffentliche Funktionen

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

Ausführliche Beschreibung

Qt Widgets Das aktuelle `QDesignerFormEditorInterface`-Objekt des Designers enthält Informationen zu allen Komponenten des „ Qt Widgets “-Designers: dem Aktionseditor, dem Objektinspektor, dem Eigenschaftseditor, der Widget-Box sowie den Erweiterungs- und Formular-Fenstermanagern. `QDesignerFormEditorInterface` enthält eine Sammlung von Funktionen, die Schnittstellen zu all diesen Komponenten bereitstellen. Sie werden in der Regel verwendet, um die jeweilige Komponente abzufragen (und zu bearbeiten). Zum Beispiel:

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

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

„QDesignerFormEditorInterface“ ist nicht dafür vorgesehen, direkt instanziiert zu werden. Ein Zeiger auf das aktuelle „QDesignerFormEditorInterface“-Objekt des „ Qt Widgets “-Designers (im obigen Beispiel „formEditor “) wird über den Parameter der Funktion „ QDesignerCustomWidgetInterface::initialize()“ bereitgestellt. Bei der Implementierung eines benutzerdefinierten Widget-Plugins müssen Sie eine Unterklasse von „ QDesignerCustomWidgetInterface “ erstellen, um Ihr Plugin dem „ Qt Widgets “-Designer zur Verfügung zu stellen.

`QDesignerFormEditorInterface` stellt außerdem Funktionen bereit, mit denen der Aktionseditor, der Eigenschaftseditor, der Objektinspektor und die Widget-Box konfiguriert werden können. Diese sind nur dann sinnvoll, wenn Sie eigene benutzerdefinierte Komponenten bereitstellen möchten.

Wenn der Designer in ein anderes Programm eingebettet ist, kann man einen eigenen Einstellungsmanager bereitstellen. Der Manager wird von den Komponenten des „ Qt Widgets “-Designers verwendet, um persistente Konfigurationseinstellungen zu speichern und abzurufen. Der Standardmanager nutzt „ QSettings “ als Backend.

Schließlich stellt `QDesignerFormEditorInterface` die Funktion ` topLevel()` bereit, die das Widget der obersten Ebene des ` Qt Widgets `-Designers zurückgibt.

Siehe auch QDesignerCustomWidgetInterface.

Dokumentation der Member-Funktionen

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

Erstellt ein `QDesignerFormEditorInterface`-Objekt mit dem angegebenen ` parent`.

[virtual noexcept] QDesignerFormEditorInterface::~QDesignerFormEditorInterface()

Löscht das „ QDesignerFormEditorInterface “-Objekt.

QDesignerActionEditorInterface *QDesignerFormEditorInterface::actionEditor() const

Gibt eine Schnittstelle zum Aktionseditor des „ Qt Widgets “-Designers zurück.

Siehe auch „ setActionEditor()“.

QExtensionManager *QDesignerFormEditorInterface::extensionManager() const

Gibt eine Schnittstelle zum Erweiterungsmanager des „ Qt Widgets “-Designers zurück.

QDesignerFormWindowManagerInterface *QDesignerFormEditorInterface::formWindowManager() const

Gibt eine Schnittstelle zum Formularfenster-Manager des „ Qt Widgets “-Designers zurück.

QDesignerObjectInspectorInterface *QDesignerFormEditorInterface::objectInspector() const

Gibt eine Schnittstelle zum Objektinspektor des „ Qt Widgets “-Designers zurück.

Siehe auch „ setObjectInspector()“.

QDesignerPropertyEditorInterface *QDesignerFormEditorInterface::propertyEditor() const

Gibt eine Schnittstelle zum Eigenschaftseditor des „ Qt Widgets “-Designers zurück.

Siehe auch „ setPropertyEditor()“.

void QDesignerFormEditorInterface::setActionEditor(QDesignerActionEditorInterface *actionEditor)

Legt den Aktionseditor von „ Qt Widgets Designer“ auf die angegebene Adresse actionEditor fest.

Siehe auch actionEditor().

void QDesignerFormEditorInterface::setObjectInspector(QDesignerObjectInspectorInterface *objectInspector)

Legt den Objektinspektor des „ Qt Widgets “-Designers auf die angegebene Adresse „ objectInspector “ fest.

Siehe auch objectInspector().

void QDesignerFormEditorInterface::setPropertyEditor(QDesignerPropertyEditorInterface *propertyEditor)

Legt den Eigenschafteneditor des „ Qt Widgets “-Designers auf die angegebene Adresse propertyEditor fest.

Siehe auch ` propertyEditor()`.

void QDesignerFormEditorInterface::setWidgetBox(QDesignerWidgetBoxInterface *widgetBox)

Legt die Widget-Box des „ Qt Widgets “-Designers auf den angegebenen Wert „ widgetBox “ fest.

Siehe auch widgetBox().

QWidget *QDesignerFormEditorInterface::topLevel() const

Gibt das oberste Widget des „ Qt Widgets “-Designers zurück.

QDesignerWidgetBoxInterface *QDesignerFormEditorInterface::widgetBox() const

Gibt eine Schnittstelle zur Widget-Box des „ Qt Widgets “-Designers zurück.

Siehe auch „ setWidgetBox()“.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.