QGenericPlugin Class
Die Klasse „QGenericPlugin“ ist eine abstrakte Basisklasse für Plugins. Mehr...
| Header: | #include <QGenericPlugin> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake: | QT += gui |
| Erbt von: | QObject |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- QGenericPlugin ist Teil der Plugin-Klassen.
Öffentliche Funktionen
| QGenericPlugin(QObject *parent = nullptr) | |
| virtual | ~QGenericPlugin() |
| virtual QObject * | create(const QString &key, const QString &specification) = 0 |
Ausführliche Beschreibung
Ein Maus-Plugin kann erstellt werden, indem man eine Unterklasse von `QGenericPlugin` erstellt und die rein virtuelle Funktion ` create()` neu implementiert. Durch den Export der abgeleiteten Klasse mit dem Makro ` Q_PLUGIN_METADATA()` erkennt die Standardimplementierung der Klasse ` QGenericPluginFactory ` das Plugin automatisch und lädt den Treiber zur Laufzeit in die Serveranwendung. Weitere Informationen finden Sie unter „So erstellen Sie Qt-Plugins “.
Die JSON-Metadatendatei sollte eine Liste der von diesem Plugin unterstützten Schlüssel enthalten.
Siehe auch „ QGenericPluginFactory “.
Dokumentation zu den Member-Funktionen
[explicit] QGenericPlugin::QGenericPlugin(QObject *parent = nullptr)
Erstellt ein Plugin mit dem angegebenen „ parent “.
Beachten Sie, dass dieser Konstruktor automatisch vom MOC-generierten Code aufgerufen wird, der das Plugin exportiert, sodass es nicht notwendig ist, ihn explizit aufzurufen.
[virtual noexcept] QGenericPlugin::~QGenericPlugin()
Löscht das Plugin.
Beachten Sie, dass Qt ein Plugin automatisch löscht, sobald es nicht mehr verwendet wird; daher ist es nicht erforderlich, den Destruktor explizit aufzurufen.
[pure virtual] QObject *QGenericPlugin::create(const QString &key, const QString &specification)
Implementieren Sie diese Funktion, um einen Treiber zu erstellen, der dem Typ entspricht, der durch die übergebenen Parameter „ key “ und „ specification “ angegeben wird. Beachten Sie, dass bei den Schlüsseln die Groß-/Kleinschreibung keine Rolle spielt.
© 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.