QStyleHintReturn Class

Die Klasse QStyleHintReturn bietet Style-Hinweise, die mehr als nur grundlegende Datentypen zurückgeben. Mehr...

Kopfzeile: #include <QStyleHintReturn>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Vererbt von:

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)

Detaillierte Beschreibung

QStyleHintReturn und seine Unterklassen werden verwendet, um Informationen von einem Stil an das abfragende Widget zurückzugeben. Dies ist vor allem dann nützlich, wenn der Rückgabewert von QStyle::styleHint() nicht genügend Details liefert; zum Beispiel, wenn eine Maske zurückgegeben werden soll.

Dokumentation der Mitgliedstypen

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 Aufzählung wird verwendet, um Informationen über den Typ der Stiloption zu speichern, und ist für jede Unterklasse von QStyleHintReturn definiert.

KonstanteWertBeschreibung
QStyleHintReturn::TypeSH_DefaultDer Typ der angebotenen 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 wollen Ihre eigene QStyleHintReturn Unterklasse und Ihre eigenen Stile erstellen.

Siehe auch StyleOptionVersion.

enum QStyleHintReturn::StyleOptionVersion

Diese Aufzählung wird verwendet, um Informationen über die Version der Stiloption zu speichern, und ist für jede Unterklasse von QStyleHintReturn definiert.

KonstanteWertBeschreibung
QStyleHintReturn::Version11

Die Version wird von QStyleHintReturn Unterklassen verwendet, um Erweiterungen zu implementieren, ohne die Kompatibilität zu verletzen. Wenn Sie qstyleoption_cast() verwenden, brauchen Sie sie normalerweise nicht zu überprüfen.

Siehe auch StyleOptionType.

Dokumentation der Mitgliedsfunktionen

QStyleHintReturn::QStyleHintReturn(int version = QStyleOption::Version, int type = SH_Default)

Konstruiert einen QStyleHintReturn mit Version version und Typ type.

Die Version hat keine besondere Bedeutung für QStyleHintReturn; sie kann von Unterklassen verwendet werden, um zwischen verschiedenen Versionen desselben Hint-Typs zu unterscheiden.

Siehe auch QStyleOption::version und QStyleOption::type.

Dokumentation der Mitgliedsvariablen

int QStyleHintReturn::type

Diese Variable enthält den Typ des Style-Hinweis-Containers

Siehe auch HintReturnType.

int QStyleHintReturn::version

Diese Variable enthält die Version des style hint return container

Dieser Wert kann von Unterklassen verwendet werden, um Erweiterungen zu implementieren, ohne die Kompatibilität zu beeinträchtigen. Wenn Sie qstyleoption_cast<T>() verwenden, brauchen Sie ihn normalerweise nicht zu überprüfen.

Verwandte Nicht-Mitglieder

template <typename T> T qstyleoption_cast(const QStyleHintReturn *hint)

Gibt ein T oder nullptr zurück, je nach type und version von hint.

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)

Dies ist eine überladene Funktion.

Gibt je nach Typ von hint ein T oder nullptr zurück.

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