QQmlExtensionPlugin Class
La classe QQmlExtensionPlugin fournit une base abstraite pour les plugins d'extension QML personnalisés avec des fonctions d'enregistrement de type personnalisées. Plus d'informations...
| En-tête : | #include <QQmlExtensionPlugin> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Qml)target_link_libraries(mytarget PRIVATE Qt6::Qml) |
| qmake : | QT += qml |
| Héritages : | QObject |
- Liste de tous les membres, y compris les membres hérités
- les membres dépréciés
- QQmlExtensionPlugin fait partie de Plugin Classes.
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
Note : Si vous devez écrire un plugin manuellement (ce qui est rare), vous devriez toujours utiliser QQmlEngineExtensionPlugin. QQmlExtensionPlugin ne fournit que les fonctions registerTypes() et unregisterTypes() en plus. Vous ne devriez pas les utiliser, mais plutôt déclarer vos types avec QML_ELEMENT et ses amis et laisser le système de construction s'occuper de l'enregistrement.
Documentation des fonctions membres
[override virtual] void QQmlExtensionPlugin::initializeEngine(QQmlEngine *engine, const char *uri)
Initialise l'extension à partir de uri à l'aide de engine. Ici, un plugin d'application peut, par exemple, exposer certaines données ou objets à QML, en tant que propriétés de contexte sur le contexte racine du moteur.
[override pure virtual] void QQmlExtensionPlugin::registerTypes(const char *uri)
Enregistre les types QML dans l'adresse uri. Les sous-classes doivent implémenter ceci pour appeler qmlRegisterType() pour tous les types qui sont fournis par le plugin d'extension.
Le uri est un identifiant du plugin généré par le moteur QML sur la base du nom et du chemin de la bibliothèque de plugins de l'extension.
[virtual, since 6.0] void QQmlExtensionPlugin::unregisterTypes()
Surchargez 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.