Sur cette page

Exemple de StyleKit

Montre comment styliser les contrôlesQt Quick à l'aide de StyleKit.

Démonstration de StyleKit montrant des boutons, des cases à cocher, des curseurs et des paramètres

Cet exemple montre comment styliser des applications avec StyleKit. Il comprend plusieurs styles qui illustrent chacun des aspects différents de la stylisation :

  • Plain - Un style minimal avec seulement les éléments de base
  • Haze - Un style avancé avec plusieurs thèmes
  • Vitrum - Un style ciblant les environnements VR
  • CustomDelegates - Un style qui montre comment créer des superpositions, des sous-couches et des effets de shaders.

L'exemple montre, entre autres, comment :

  • mettre en œuvre différents styles et passer de l'un à l'autre
  • Mettre en œuvre la prise en charge des thèmes clairs et foncés, ainsi que des thèmes supplémentaires tels que le contraste élevé.
  • Utiliser StyleVariation pour fournir des styles alternatifs pour certaines parties de l'application.
  • Mettre en œuvre des délégués personnalisés pour ajouter des effets de superposition et de sous-couche.
  • Appliquer aux contrôles des effets visuels basés sur des shaders.
  • Créer des contrôles personnalisés à l'aide de CustomControl et StyleReader.
  • Interagir avec un style au moment de l'exécution, par exemple pour modifier le thème ou ajuster les propriétés du style comme le rayon de l'arrière-plan.

Exécution de l'exemple

Pour exécuter l'exemple à partir de Qt Creatorouvrez le mode Welcome et sélectionnez l'exemple à partir de Examples. Pour plus d'informations, voir Qt Creator: Tutoriel : Construire et exécuter.

Exemple de projet @ code.qt.io

Voir aussi Qt Labs StyleKit, Style, et Theme.

© 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.