QGenericPlugin Class
La classe QGenericPlugin est une classe de base abstraite pour les plugins. Plus d'informations...
| En-tête : | #include <QGenericPlugin> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Gui)target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake : | QT += gui |
| Héritages : | QObject |
- Liste de tous les membres, y compris les membres hérités
- QGenericPlugin fait partie de Plugin Classes.
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)
Construit un plugin avec l'adresse parent.
Notez que ce constructeur est invoqué 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 le destructeur explicitement.
[pure virtual] QObject *QGenericPlugin::create(const QString &key, const QString &specification)
Cette fonction permet de créer un pilote correspondant au type spécifié par les paramètres key et specification. Les clés sont insensibles à la casse.
© 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.