Sur cette page

Exemple de délégués personnalisés avec StyleKit

Ce guide explique comment utiliser des délégués personnalisés et des effets de shader avec StyleKit.

Exemple de délégués personnalisés StyleKit présentant des contrôles avec des effets de shader et des superpositions personnalisées

Cet exemple montre comment étendre les possibilités de mise en forme de StyleKit grâce à l'custom delegates, qui vous permet d'obtenir un rendu allant au-delà de ce qu'offre le rendu par défaut.

Il montre comment :

  • Créer des délégués de superposition en sous-classant ` StyledItem ` et en plaçant des éléments personnalisés par-dessus le rendu du délégué standard.
  • Créer des délégués de sous-couche à l’aide d’un délégué « Item » standard doté des propriétés « delegateStyle » et « control », en y intégrant un « StyledItem » par-dessus pour conserver l’aspect standard.
  • Transmettez des données par état à un délégué personnalisé à l’aide de la propriété ` data `.
  • Appliquez des effets visuels basés sur des shaders à l’aide de ShaderEffect et ShaderEffectSource en combinaison avec StyledItem.
  • Implémentez un ` custom shadow delegate ` pour remplacer le rendu d’ombre intégré.
  • Transmettez la configuration statique à un délégué via des propriétés QML classiques (par exemple, en distinguant le premier et le deuxième des identifiants d’un RangeSlider).

Remarque : cet exemple nécessite Qt Shader Tools, une bibliothèque optionnelle disponible via Qt Maintenance Tool.

Exécution de l’exemple

Vous pouvez exécuter l’exemple à partir de :

Exemple de projet sur code.qt.io

Voir également Qt Labs StyleKit, Exemple de contrôles rapides Qt Quick Controls et Exemple de widgets StyleKit.

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