Beispiel für benutzerdefinierte Delegaten in StyleKit
Zeigt, wie benutzerdefinierte Delegaten und Shader-Effekte mit StyleKit verwendet werden.

Dieses Beispiel zeigt, wie Sie das StyleKit- Styling mit benutzerdefinierten Delegaten ( custom delegates ) erweitern können, um Stile darzustellen, die über die Standarddarstellung hinausgehen.
Es demonstriert, wie man:
- Overlay-Delegates erstellt werden, indem „ StyledItem “ unterklassifiziert und benutzerdefinierte Elemente über die Standard-Delegate-Darstellung gelegt werden.
- Erstellen von Underlay-Delegaten mithilfe eines einfachen „ Item “ mit den Eigenschaften „
delegateStyle“ und „control“, wobei ein „ StyledItem “ darüber eingebettet wird, um das Standard-Erscheinungsbild beizubehalten. - Übergeben Sie zustandsbezogene Daten mithilfe der Eigenschaft „ data “ an einen benutzerdefinierten Delegaten.
- Wenden Sie shaderbasierte visuelle Effekte mithilfe von „ ShaderEffect “ und „ ShaderEffectSource “ in Kombination mit „ StyledItem “ an.
- Implementieren Sie einen „ custom shadow delegate “, um die integrierte Schattenwiedergabe zu ersetzen.
- Übergeben Sie statische Konfigurationsdaten über reguläre QML-Eigenschaften an einen Delegaten (z. B. durch Unterscheidung des ersten und zweiten Handles eines „ RangeSlider “).
Hinweis: Für dieses Beispiel wird Qt Shader Tools benötigt, eine optionale Bibliothek, die über Qt Maintenance Tool verfügbar ist.
Ausführen des Beispiels
Sie können das Beispiel wie folgt ausführen:
- Qt Creator
Öffnen Sie den „ Welcome “-Modus und wählen Sie das Beispiel unter Examples aus. Weitere Informationen finden Sie unter Qt Creator: Tutorial: Erstellen und Ausführen.
- Qt Extension for Visual Studio Code
Führen Sie den Befehl „ Qt: Open Qt examples “ über Command Palette aus und wählen Sie das Beispiel aus der Liste aus. Weitere Informationen finden Sie unter Qt Extension for Visual Studio Code: Tutorial: Erstellen und Ausführen.
Siehe auch Qt Labs StyleKit, StyleKit-Beispiel für Qt Quick Controls und StyleKit-Beispiel für 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.