Auf dieser Seite

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:

QStyleHintReturnMask und QStyleHintReturnVariant

Ö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

int type
int version
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

KonstanteWertBeschreibung
QStyleHintReturn::SH_Default0xf000QStyleHintReturn
QStyleHintReturn::SH_Mask0xf001QStyle::SH_RubberBand_Mask QStyle::SH_FocusFrame_Mask
QStyleHintReturn::SH_Variant0xf002QStyle::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.

KonstanteWertBeschreibung
QStyleHintReturn::TypeSH_DefaultDer 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.

KonstanteWertBeschreibung
QStyleHintReturn::Version11

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.