Auf dieser Seite

Beispiel für benutzerdefinierte Delegaten in StyleKit

Zeigt, wie benutzerdefinierte Delegaten und Shader-Effekte mit StyleKit verwendet werden.

Beispiel für benutzerdefinierte Delegaten in StyleKit mit Steuerelementen mit Shader-Effekten und benutzerdefinierten Überlagerungen

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:

Beispielprojekt auf code.qt.io

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.