QStyleHintReturn Class
Die Klasse „QStyleHintReturn“ stellt Stilhinweise bereit, die mehr als nur grundlegende Datentypen zurückgeben. Mehr...
| Header: | #include <QStyleHintReturn> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake: | QT += widgets |
| Vererbt an: |
Öffentliche Typen
| enum | HintReturnType { SH_Default, SH_Mask, SH_Variant } |
| enum | StyleOptionType { Type } |
| enum | StyleOptionVersion { Version } |
Öffentliche Funktionen
| QStyleHintReturn(int version = QStyleOption::Version, int type = SH_Default) |
Öffentliche Variablen
Zugehörige Nicht-Mitglieder
| T | qstyleoption_cast(const QStyleHintReturn *hint) |
| T | qstyleoption_cast(QStyleHintReturn *hint) |
Ausführliche Beschreibung
QStyleHintReturn und seine Unterklassen werden verwendet, um Informationen von einem Stil zurück an das abfragende Widget zu übermitteln. Dies ist besonders nützlich, wenn der Rückgabewert von ` QStyle::styleHint()` nicht ausreichend detailliert ist; beispielsweise, wenn eine Maske zurückgegeben werden soll.
Dokumentation zum Mitgliedstyp
enum QStyleHintReturn::HintReturnType
| Konstante | Wert | Beschreibung |
|---|---|---|
QStyleHintReturn::SH_Default | 0xf000 | QStyleHintReturn |
QStyleHintReturn::SH_Mask | 0xf001 | QStyle::SH_RubberBand_Mask QStyle::SH_FocusFrame_Mask |
QStyleHintReturn::SH_Variant | 0xf002 | QStyle::SH_TextControl_FocusIndicatorTextCharFormat |
enum QStyleHintReturn::StyleOptionType
Diese Enumeration dient dazu, Informationen über den Typ der Stiloption zu speichern, und ist für jede Unterklasse von ` QStyleHintReturn ` definiert.
| Konstante | Wert | Beschreibung |
|---|---|---|
QStyleHintReturn::Type | SH_Default | Der Typ der bereitgestellten Stiloption (SH_Default für diese Klasse). |
Der Typ wird intern von ` QStyleHintReturn`, seinen Unterklassen und ` qstyleoption_cast()` verwendet, um den Typ der Stiloption zu bestimmen. Im Allgemeinen müssen Sie sich darüber keine Gedanken machen, es sei denn, Sie möchten eine eigene Unterklasse von ` QStyleHintReturn ` und eigene Stile erstellen.
Siehe auch StyleOptionVersion.
enum QStyleHintReturn::StyleOptionVersion
Diese Enumeration dient zur Speicherung von Informationen über die Version der Stiloption und ist für jede Unterklasse von ` QStyleHintReturn ` definiert.
| Konstante | Wert | Beschreibung |
|---|---|---|
QStyleHintReturn::Version | 1 | 1 |
Die Version wird von Unterklassen von ` QStyleHintReturn ` verwendet, um Erweiterungen zu implementieren, ohne die Kompatibilität zu beeinträchtigen. Wenn Sie ` qstyleoption_cast()` verwenden, müssen Sie diese normalerweise nicht überprüfen.
Siehe auch ` StyleOptionType`.
Dokumentation der Mitgliedsfunktionen
QStyleHintReturn::QStyleHintReturn(int version = QStyleOption::Version, int type = SH_Default)
Erstellt ein `QStyleHintReturn` mit der Version ` version ` und dem Typ ` type`.
Die Version hat für `QStyleHintReturn` keine besondere Bedeutung; sie kann von Unterklassen verwendet werden, um zwischen verschiedenen Versionen desselben Hinweis-Typs zu unterscheiden.
Siehe auch QStyleOption::version und QStyleOption::type.
Dokumentation zu den Member-Variablen
int QStyleHintReturn::type
Diese Variable enthält den Typ des Stilhinweis-Containers
Siehe auch HintReturnType.
int QStyleHintReturn::version
Diese Variable enthält die Version des Rückgabecontainers für Stilhinweise
Dieser Wert kann von Unterklassen verwendet werden, um Erweiterungen zu implementieren, ohne die Kompatibilität zu beeinträchtigen. Wenn Sie ` qstyleoption_cast<T>()` verwenden, müssen Sie ihn normalerweise nicht überprüfen.
Verwandte Nicht-Mitglieder
template <typename T> T qstyleoption_cast(const QStyleHintReturn *hint)
Gibt je nach den Werten von „ type “ und „ version “ in „ hint “ einen Wert vom Typ „T“ oder „ nullptr “ zurück.
Beispiel:
int MyStyle::styleHint(StyleHint stylehint, const QStyleOption *opt,
const QWidget *widget, QStyleHintReturn* returnData) const;
{
if (stylehint == SH_RubberBand_Mask) {
const QStyleHintReturnMask *maskReturn =
qstyleoption_cast<const QStyleHintReturnMask *>(hint);
if (maskReturn) {
...
}
}
...
}Siehe auch QStyleHintReturn::type und QStyleHintReturn::version.
template <typename T> T qstyleoption_cast(QStyleHintReturn *hint)
Gibt je nach Typ von ` hint` einen `T`- oder ` nullptr `-Wert zurück.
Dies ist eine überladene Funktion.
© 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.