QAbstractExtensionFactory Class
Die Klasse „QAbstractExtensionFactory“ stellt eine Schnittstelle für Erweiterungsfabriken im „ Qt Widgets Designer“ bereit. Mehr...
| Header: | #include <QAbstractExtensionFactory> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Designer) target_link_libraries(mytarget PRIVATE Qt6::Designer) |
| qmake: | QT += designer |
| Vererbt an: |
Öffentliche Funktionen
| virtual | ~QAbstractExtensionFactory() |
| virtual QObject * | extension(QObject *object, const QString &iid) const = 0 |
Ausführliche Beschreibung
QAbstractExtensionFactory ist nicht für die direkte Instanziierung vorgesehen; verwenden Sie stattdessen den „ QExtensionFactory “.
Im „ Qt Widgets Designer“ werden Erweiterungsfabriken verwendet, um benannte Erweiterungen bei Bedarf zu suchen und zu erstellen. Aus diesem Grund müssen Sie bei der Implementierung einer benutzerdefinierten Erweiterung auch eine „ QExtensionFactory “ erstellen, d. h. eine Klasse, die eine Instanz Ihrer Erweiterung erstellen kann, und diese über den „ extension manager “ im „ Qt Widgets Designer“ registrieren.
extension manager QExtensionFactory::createExtensionWenn eine Erweiterung benötigt wird, durchläuft die „ Qt Widgets “ des „
Siehe auch „ QExtensionFactory “ und „ QExtensionManager “.
Dokumentation zu Mitgliedsfunktionen
[virtual noexcept] QAbstractExtensionFactory::~QAbstractExtensionFactory()
Löscht die Erweiterungsfabrik.
[pure virtual] QObject *QAbstractExtensionFactory::extension(QObject *object, const QString &iid) const
Gibt die durch ` iid ` angegebene Erweiterung für die angegebene ` object` zurück.
© 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.