QGenericPlugin Class
La classe QGenericPlugin est une classe de base abstraite pour les plugins. En savoir plus...
| En-tête : | #include <QGenericPlugin> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake : | QT += gui |
| Hérite de : | QObject |
- Liste de tous les membres, y compris les membres hérités
- QGenericPlugin fait partie des classes de plugins.
Fonctions publiques
| QGenericPlugin(QObject *parent = nullptr) | |
| virtual | ~QGenericPlugin() |
| virtual QObject * | create(const QString &key, const QString &specification) = 0 |
Description détaillée
Un plugin de souris peut être créé en sous-classant QGenericPlugin et en réimplémentant la fonction virtuelle pure create(). En exportant la classe dérivée à l'aide de la macro Q_PLUGIN_METADATA(), l'implémentation par défaut de la classe QGenericPluginFactory détectera automatiquement le plugin et chargera le pilote dans l'application serveur au moment de l'exécution. Voir Comment créer des plugins Qt pour plus de détails.
Le fichier de métadonnées JSON doit contenir une liste des clés prises en charge par ce plugin.
Voir également QGenericPluginFactory.
Documentation des fonctions membres
[explicit] QGenericPlugin::QGenericPlugin(QObject *parent = nullptr)
Crée un plugin à partir de l'parent on fournie.
Notez que ce constructeur est appelé automatiquement par le code généré par moc qui exporte le plugin ; il n'est donc pas nécessaire de l'appeler explicitement.
[virtual noexcept] QGenericPlugin::~QGenericPlugin()
Détruit le plugin.
Notez que Qt détruit automatiquement un plugin lorsqu'il n'est plus utilisé ; il n'est donc pas nécessaire d'appeler explicitement le destructeur.
[pure virtual] QObject *QGenericPlugin::create(const QString &key, const QString &specification)
Implémentez cette fonction pour créer un pilote correspondant au type spécifié par les paramètres ` key ` et ` specification `. Notez que la casse des clés n'a pas d'importance.
© 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.