Graphisme
Les applications multiplateformes peuvent utiliser Qt pour afficher des éléments graphiques. Qt fait abstraction des API graphiques sous-jacentes des plateformes afin que les développeurs puissent se concentrer sur le code de l'application.

L'interface matérielle de rendu Qt (RHI) traduit les appels graphiques 3D des applications Qt vers les API graphiques disponibles sur la plateforme cible.
Les API graphiques prises en charge sont les suivantes :
- OpenGL (version 2.1 et supérieure)
- OpenGL ES (version 2.0 et supérieure)
- Vulkan (version 1.0 et supérieure)
- Direct3D 11 (version 11.1 et supérieure)
- Direct3D 12 (version 12.0 et supérieure)
- Metal (version 1.2 et supérieure)
Les graphismes dans les Qt Quick
Qt Quick utilisent un graphe de scène pour le rendu. Le moteur de rendu du graphe de scène permet de générer des appels graphiques efficaces et d’améliorer les performances. Le graphe de scène dispose d’une API accessible qui vous offre la flexibilité nécessaire pour créer des graphismes complexes mais rapides.
Les pages de la liste suivante contiennent plus d’informations sur le rendu dans les applications d’ Qt Quick.
- Qt Quick Graphique de scène
- Graphique de scène et rendu
- Qt Quick Rendu par défaut du graphe de scène
- Extension du graphe de scène avec un rendu 3D natif et basé sur QRhi - Comment intégrer des commandes graphiques fournies par l'application (OpenGL, Vulkan, Direct3D, etc.) dans un graphe de scène d'Qt Quick.
Choix d’un chemin de rendu
Qt utilise les API graphiques de la plate-forme cible dans la mesure du possible ; toutefois, il est possible de configurer le chemin de rendu de Qt avec une API spécifique. Dans de nombreux cas, le choix d'une API spécifique peut améliorer les performances et permet aux développeurs de déployer leur application sur une plate-forme disposant d'une API graphique spécifique. Consultez la page « Rendu via l'interface matérielle de rendu Qt » pour savoir comment configurer le chemin de rendu dans QQuickWindow.
Graphiques 2D
Qt dispose de plusieurs API différentes pour le dessin de primitives graphiques 2D. Consultez la page dédiée aux graphiques 2D dans Qt pour un aperçu des possibilités offertes.
Graphiques 3D avec Qt Quick 3D
Qt Quick 3D est un module complémentaire qui fournit une API de haut niveau pour la création de contenu 3D et d’interfaces utilisateur 3D basées sur Qt Quick. Il étend le graphe de scène d’Qt Quick , ce qui vous permet d’implémenter du contenu 3D dans des applications d’ Qt Quick 2D.

Effets de shader
Le Qt Shader Tools fournit un outil, QSB, permettant de traduire les shaders de sommets et de fragments en un paquet destiné aux interfaces Qt Quick. En particulier, le type QML ShaderEffect et les sous-classes QSGMaterial peuvent utiliser la sortie de QSB. Qt Quick 3D dispose de son propre framework pour importer des shaders dans des scènes 3D.
La liste suivante contient des informations sur les effets de shader.
- Qt Shader Tools
- Données programmables relatives aux matériaux, aux effets, à la géométrie et aux textures — matériaux et shaders dans Qt Quick 3D

Graphisme de haut niveau avec Qt GUI
Qt GUI fournit un système de gestion de fenêtres, de dessin et de typographie de haut niveau. QPainter fournit une API permettant de dessiner des graphiques vectoriels, du texte et des images sur différentes surfaces, ou des instances d’ QPaintDevice, telles que QImage, QOpenGLPaintDevice, QWidget et QPrinter. Pour les interfaces utilisateur de type « Qt Widgets », Qt utilise un moteur de rendu logiciel.
La liste suivante contient des informations sur les API de dessin de haut niveau des Qt GUI.
Graphiques de bas niveau avec Qt GUI
Qt GUI fournit des outils multiplateformes permettant de gérer les contextes OpenGL et les instances Vulkan. Les applications qui effectuent le rendu directement avec OpenGL, OpenGL ES ou Vulkan peuvent utiliser QOpenGLContext, QOpenGLFunctions, QVulkanInstance, QVulkanFunctions et QVulkanDeviceFunctions pour gérer les contextes et les instances, et accéder aux fonctions des API OpenGL et Vulkan de manière portable.
Qt GUI propose également la famille d’API Qt Rendering Hardware Interface (RHI), telle que QRhi et QShader, pour les applications souhaitant effectuer un rendu à l’aide de l’infrastructure de rendu 3D portable et multiplateforme que Qt utilise lui-même pour implémenter le graphe de scène Qt Quick et le moteur de rendu 3D Qt Quick. Ces classes sont proposées sous forme d’API « semi-publiques » avec une garantie de compatibilité limitée pour le moment, à l’instar des classes Qt Platform Abstraction. Cependant, les classes QRhi sont accompagnées d’une documentation complète. Consultez la classe QRhi pour commencer.
Le Qt GUI module permet à lui seul de cibler un QWindow ou un tampon hors écran, tel qu’un QRhiTexture, avec le rendu basé sur QRhi. Avec des interfaces utilisateur basées sur QWidget ou QML (Qt Quick), l’utilisation d’un QWindow adossé à une plateforme native n’est pas toujours la solution la plus pratique. C’est pourquoi le Qt Widgets module propose QRhiWidget, tandis que Qt Quick fournit QQuickRhiItem. Ces classes de base permettent de créer facilement des sous-classes de QWidget ou QQuickItem, dont les instances effectuent un rendu portable basé sur QRhi dans une texture qui est ensuite composée automatiquement avec la scène Widgets ou Qt Quick.
Qt OpenGL Module
Le Qt OpenGL module est destiné aux applications nécessitant un accès à OpenGL. Ce module sert à maintenir la compatibilité avec les applications Qt 5 et avec Qt GUI. Pour les interfaces utilisateur utilisant QWidget, QOpenGLWidget est un widget permettant d’ajouter des scènes OpenGL.
Impression
Qt prend en charge l’impression directe sur des imprimantes physiques, en local ou sur le réseau, ainsi que la création de fichiers PDF. La procédure d’impression avec Qt est décrite en détail sur la Qt Print Support page.
Images
Qt permet de lire, d’écrire et de manipuler facilement des images grâce à la classe QImage. De plus, pour un contrôle plus fin de la manière dont les images sont chargées ou enregistrées, vous pouvez utiliser respectivement les classes QImageReader et QImageWriter. Pour ajouter la prise en charge de formats d’image supplémentaires, en dehors de ceux fournis par Qt, vous pouvez créer des plugins de format d’image à l’aide de QImageIOHandler et QImageIOPlugin.
Consultez la page Lecture et écriture de fichiers image pour plus d'informations.
© 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.