QQmlExtensionPlugin Class
La classe `QQmlExtensionPlugin` fournit une base abstraite pour les plugins d'extension QML personnalisés dotés de fonctions d'enregistrement de types personnalisées. En savoir plus...
| En-tête : | #include <QQmlExtensionPlugin> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Qml) target_link_libraries(mytarget PRIVATE Qt6::Qml) |
| qmake : | QT += qml |
| Hérite de : | QObject |
- Liste de tous les membres, y compris les membres hérités
- Membres obsolètes
- QQmlExtensionPlugin fait partie des classes de plugins.
Fonctions publiques
(since 6.0) virtual void | unregisterTypes() |
Fonctions publiques réimplémentées
| virtual void | initializeEngine(QQmlEngine *engine, const char *uri) override |
| virtual void | registerTypes(const char *uri) override = 0 |
Description détaillée
Remarque : si vous devez écrire un plugin manuellement (ce qui est rare), vous devez toujours utiliser QQmlEngineExtensionPlugin. QQmlExtensionPlugin ne fournit en plus que les fonctions registerTypes() et unregisterTypes(). Vous ne devez pas les utiliser, mais plutôt déclarer vos types avec QML_ELEMENT et ses dérivés, et laisser le système de compilation se charger de l'enregistrement.
Documentation des fonctions membres
[override virtual] void QQmlExtensionPlugin::initializeEngine(QQmlEngine *engine, const char *uri)
Initialise l'extension à partir de l'uri à l'aide de la méthode engine. Ici, un plugin d'application peut, par exemple, exposer certaines données ou certains objets à QML, sous forme de propriétés de contexte dans le contexte racine du moteur.
[override pure virtual] void QQmlExtensionPlugin::registerTypes(const char *uri)
Enregistre les types QML dans l'uri spécifiée. Les sous-classes doivent implémenter cette méthode afin d'appeler ` qmlRegisterType()` pour tous les types fournis par le plugin d'extension.
L'uri est un identifiant du plugin généré par le moteur QML à partir du nom et du chemin d'accès de la bibliothèque du plugin d'extension.
[virtual, since 6.0] void QQmlExtensionPlugin::unregisterTypes()
Redéfinissez cette méthode pour désenregistrer les types enregistrés manuellement dans ` registerTypes`.
Cette fonction a été introduite dans Qt 6.0.
© 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.