Points d'extension C++ fournis par Qt Quick
Toutes les applications QML peuvent être étendues à partir de C++ afin d’utiliser des fonctionnalités supplémentaires implémentées en code C++ ou de fournir un plugin QML basé sur C++. Le sujet de l’extension de QML à partir de C++ est abordé dans la documentation intitulée « Écrire des extensions QML avec C++ ».
De plus, le module Qt Quick fournit plusieurs points d’extension et d’intégration destinés aux développeurs C++, spécifiques à ce module. Il permet notamment aux développeurs C++ de créer et d’enregistrer des types personnalisés dérivés de ` QQuickItem`, qui peuvent être rendus par ` Qt Quick`. Il fournit également plusieurs classes liées au graphe de scène qui permettent aux développeurs de définir leurs propres primitives de rendu.
Types dérivés de `QQuickItem` définis par l'utilisateur
Bien que le module Qt Quick fournisse déjà une bibliothèque riche en types d’éléments visuels destinés à être utilisés dans une application QML, certains développeurs peuvent souhaiter définir leurs propres types dérivés de `Item` en C++ et les exposer au système de types QML. La manière la plus simple d’y parvenir consiste à créer une sous-classe de ` QQuickItem`, qui est le type de base de tous les types visuels du module ` Qt Quick `. Consultez la documentation « QQuickItem » pour plus de détails.
Classes liées au graphe de scène
Qt Quick 2 utilise pour son rendu un graphe de scène dédié basé sur des API graphiques telles qu’OpenGL ES, OpenGL, Vulkan, Metal ou Direct 3D. L’utilisation d’un graphe de scène pour les graphismes, plutôt que des systèmes de dessin impératifs traditionnels (QPainter, etc.), permet de conserver la scène à rendre d’une image à l’autre et de connaître l’ensemble complet des primitives à rendre avant même que le rendu ne commence. Cela ouvre la voie à un certain nombre d’optimisations, telles que le regroupement des appels de dessin OpenGL pour minimiser les changements d’état ou la suppression des primitives masquées. Le Qt Quick C++ API fournit diverses classes permettant de créer des nœuds personnalisés en C++. Consultez la documentation sur le graphe de scène d’Qt Quick pour plus de détails.
Prise en charge des images bitmap et des images multithread
Bien que le moteur QML permette aux applications QML de charger des images à partir du système de fichiers ou de ressources réseau, certaines applications peuvent nécessiter la possibilité supplémentaire de charger des images à partir de processus en C++. Cela peut être mis en œuvre via la classe QQuickImageProvider, qui prend en charge le chargement de pixmaps et les requêtes d’images en multithread pour les applications QML. Toute application QML qui demande une image via le schéma d'URL spécial « image: » sera redirigée vers un fournisseur d'images approprié pour charger l'image.
Pour plus d’informations, consultez la documentation relative à QQuickImageProvider.
© 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.