Système de peinture
Le système de peinture de Qt Widgets fournit un cadre unifié et flexible pour le rendu des graphiques sur diverses surfaces, telles que les widgets à l'écran, les images et les pages imprimées. Il est principalement construit autour des classes QPainter, QPaintDevice, et QPaintEngine.
QPainter La classe QPaintEngine est utilisée pour effectuer des opérations de dessin, la classe QPaintDevice est une abstraction d'un espace bidimensionnel sur lequel on peut peindre à l'aide d'une classe QPainter, et la classe fournit l'interface que le peintre utilise pour dessiner sur différents types de périphériques. La classe QPaintEngine est utilisée en interne par QPainter et QPaintDevice, et est cachée aux programmeurs d'applications à moins qu'ils ne créent leur propre type de périphérique.

Le principal avantage de cette approche est que toutes les peintures suivent le même pipeline de peinture, ce qui facilite la prise en charge de nouvelles fonctionnalités et la fourniture d'implémentations par défaut pour celles qui ne sont pas prises en charge.
Thèmes
- Classes pour la peinture
- Dispositifs de peinture et backends
- Dessin et remplissage
- Système de coordonnées
- Lecture et écriture de fichiers d'images
Classes pour la peinture
Ces classes permettent de peindre sur un dispositif de peinture.
Pixmaps monochromes (profondeur de 1 bit) | |
Définit le motif de remplissage des formes dessinées par QPainter. | |
Couleurs basées sur les valeurs RVB, HSV ou CMYK | |
Abstraction de l'espace couleur | |
Transformation entre les espaces colorimétriques | |
Utilisé en combinaison avec QBrush pour spécifier un pinceau à gradient conique | |
Spécifie une requête pour une police utilisée pour dessiner du texte | |
Informations sur les métriques des polices | |
Informations sur les métriques des polices | |
Classe de modèle qui représente une matrice de transformation NxM avec N colonnes et M lignes | |
Utilisée en combinaison avec QBrush pour spécifier des remplissages en dégradé | |
Icônes évolutives dans différents modes et états | |
Classe de base abstraite pour les moteurs de rendu QIcon | |
Représentation d'image indépendante du matériel permettant un accès direct aux données des pixels et pouvant être utilisée comme dispositif de peinture. | |
Interface indépendante du format pour la lecture d'images à partir de fichiers ou d'autres dispositifs | |
Interface indépendante du format pour l'écriture d'images dans des fichiers ou d'autres dispositifs | |
Vecteur bidimensionnel utilisant la précision des nombres entiers | |
Vecteur bidimensionnel utilisant la précision de la virgule flottante | |
Utilisé en combinaison avec QBrush pour spécifier un pinceau à gradient linéaire | |
Définit les quatre marges d'un rectangle | |
Définit les quatre marges d'un rectangle | |
Représente une collection de plages de pages | |
Représente un dispositif de peinture prenant en charge plusieurs pages | |
Classe de base des objets pouvant être peints avec QPainter | |
Définition abstraite de la manière dont QPainter dessine sur un périphérique donné sur une plateforme donnée | |
Effectue une peinture de bas niveau sur des widgets et d'autres dispositifs de peinture | |
Conteneur pour les opérations de peinture, permettant de construire et de réutiliser des formes graphiques | |
Utilisé pour générer des contours remplissables pour un chemin de peinture donné | |
Classe de commodité RAII pour les appels équilibrés de QPainter::save() et QPainter::restore() | |
Classe permettant de générer des PDF pouvant être utilisés comme dispositif de peinture | |
Définit comment un QPainter doit dessiner les lignes et les contours des formes | |
Représentation d'une image hors écran pouvant être utilisée comme outil de peinture | |
Définit un point dans le plan en utilisant une précision entière | |
Définit un point dans le plan en utilisant la précision de la virgule flottante | |
Liste de points utilisant la précision des nombres entiers | |
Liste de points utilisant la précision de la virgule flottante | |
Utilisé en combinaison avec QBrush pour spécifier un pinceau à gradient radial | |
Définit un rectangle dans le plan en utilisant la précision des nombres entiers | |
Définit un rectangle fini dans le plan en utilisant la précision de la virgule flottante | |
Spécifie une région d'écrêtage pour un peintre | |
La structure contient une couleur RVB 64 bits | |
La structure contient une couleur RGBA à virgule flottante en quatre parties | |
Définit la taille d'un objet bidimensionnel avec une précision en virgule entière | |
Définit la taille d'un objet bidimensionnel en utilisant la précision de la virgule flottante | |
Classe de commodité pour dessiner des éléments QStyle à l'intérieur d'un widget | |
Utilisée lors de l'enregistrement des polices de caractères dans la base de données interne de Qt. | |
Dispositif de peinture utilisé pour créer des dessins SVG | |
Utilisé pour dessiner le contenu des fichiers SVG sur des dispositifs de peinture | |
Widget utilisé pour afficher le contenu des fichiers SVG (Scalable Vector Graphics) | |
Spécifie les transformations 2D d'un système de coordonnées | |
Représente un vecteur ou un sommet dans l'espace 2D |
© 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.