Mise en forme
Les widgets intégrés de Qt utilisent la classe ` QStyle ` pour effectuer la quasi-totalité de leur rendu graphique. ` QStyle ` est une classe de base abstraite qui encapsule l’apparence et le comportement d’une interface graphique ; elle peut être utilisée pour donner aux widgets une apparence identique à celle des widgets natifs équivalents ou pour leur conférer un style personnalisé.
Qt fournit un ensemble d’implémentations de ` QStyle ` qui correspondent à l’apparence native des plateformes qu’il prend en charge. Les styles ` windows ` et ` fusion ` sont intégrés au module ` Qt Widgets ` ; les styles de plateforme, tels que ` windows11 ` et ` macos`, sont chargés sous forme de plugins. ` QStyleFactory ` répertorie les styles disponibles lors de l’exécution. Les applications peuvent également fournir leurs propres styles, soit liés au code, soit sous forme de plugins.
La plupart des fonctions permettant de dessiner des éléments de style prennent quatre arguments :
- une valeur d'énumération spécifiant l'élément graphique à dessiner
- un objet ` QStyleOption ` précisant comment et où afficher cet élément
- un objet ` QPainter ` à utiliser pour dessiner l’élément
- un objet ` QWidget ` sur lequel le dessin est effectué (facultatif)
Le style obtient toutes les informations dont il a besoin pour afficher l’élément graphique à partir de la classe ` QStyleOption `. Le widget est transmis en tant que dernier argument au cas où le style en aurait besoin pour réaliser des effets spéciaux (tels que les boutons par défaut animés sous macOS), mais ce n’est pas obligatoire. En effet, ` QStyle ` peut être utilisé pour dessiner sur n’importe quel périphérique de dessin (et pas uniquement sur des widgets) ; dans ce cas, l’argument `widget` est un pointeur nul.

Le système de dessin fournit également la classe ` QStylePainter `, qui hérite de ` QPainter`. ` QStylePainter ` est une classe de commodité permettant de dessiner des éléments de l’ QStyle à l’intérieur d’un widget ; elle étend ` QPainter ` avec un ensemble de fonctions de dessin de haut niveau implémentées par-dessus l’API de ` QStyle`. L’avantage d’utiliser ` QStylePainter ` est que les listes de paramètres sont considérablement raccourcies.
| QIcon La classe ` QIcon ` fournit des icônes redimensionnables dans différents modes et états. QIcon peut générer des images bitmap reflétant l’état, le mode et la taille d’une icône. Ces images bitmap sont générées à partir de l’ensemble des images bitmap mises à la disposition de l’icône, et sont utilisées par les Qt Widgets pour afficher une icône représentant une action particulière. Le rendu d'un objet ` QIcon ` est géré par la classe ` QIconEngine `. Chaque icône dispose d'un moteur d'icône correspondant, chargé de dessiner l'icône selon la taille, le mode et l'état demandés. |
Pour plus d’informations sur la mise en forme et l’apparence des widgets, consultez les sections « Styles et widgets prenant en charge les styles » et « Approches de mise en forme pour les objets ` Qt Widgets ` ».
© 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.