QStyleHintReturn 类

QStyleHintReturn 类提供了返回更多基本数据类型之外的风格提示。 更多...

头文件 #include <QStyleHintReturn>
CMakefind_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmakeQT += widgets
继承自

QStyleHintReturnMaskQStyleHintReturnVariant

公共类型

枚举HintReturnType { SH_Default, SH_Mask, SH_Variant }
枚举StyleOptionType { Type }
枚举StyleOptionVersion { Version }

公共函数

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

公共变量

inttype
intversion
Tqstyleoption_cast(const QStyleHintReturn *hint)
Tqstyleoption_cast(QStyleHintReturn *hint)

详细说明

QStyleHintReturn 及其子类用于将信息从样式返回到查询小部件。这在当 QStyle::styleHint() 函数的返回值没有足够细节时非常有用;例如,当需要返回掩码时。

成员类型文档

enum QStyleHintReturn::HintReturnType

常量描述
QStyleHintReturn::SH_Default0xf000QStyleHintReturn
QStyleHintReturn::SH_Mask0xf001QStyle::SH_RubberBand_Mask QStyle::SH_FocusFrame_Mask
QStyleHintReturn::SH_Variant0xf002QStyle::SH Text Control Focus Indicator Text Char Format

enum QStyleHintReturn::StyleOptionType

此枚举用于保存有关样式选项类型的信息,并为每个 QStyleHintReturn 子类定义。

常量描述
QStyleHintReturn::TypeSH Default提供的样式选项类型(对于此类为 SH_Default)。

此类型由QStyleHintReturn、其子类以及qstyleoption_cast()内部使用,以确定样式选项的类型。通常,除非您想创建自己的QStyleHintReturn子类和样式,否则您无需担心这一点。

另见StyleOptionVersion

enum QStyleHintReturn::StyleOptionVersion

此枚举用于存储有关样式选项版本的详细信息,并为每个QStyleHintReturn子类定义。

常量描述
QStyleHintReturn::Version11

版本由QStyleHintReturn子类用来在不破坏兼容性的情况下实现扩展。如果您使用qstyleoption_cast(),通常无需检查它。

另见StyleOptionType

成员函数文档

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

构造一个具有指定versiontype的QStyleHintReturn。

对于QStyleHintReturn,版本没有特殊意义;子类可以使用它来区分同一提示类型的不同版本。

另见QStyleOption::versionQStyleOption::type

成员变量文档

int QStyleHintReturn::type

此变量包含样式提示容器的类型。

另见HintReturnType

int QStyleHintReturn::version

此变量包含样式提示返回容器的版本。

此值可以由子类用来在不破坏兼容性的情况下实现扩展。如果您使用qstyleoption_cast<T>(),通常无需检查它。

相关非成员

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

根据hint的类型和版本返回T或nullptr

示例

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) {
            ...
        }
    }
    ...
}

另见QStyleHintReturn::typeQStyleHintReturn::version

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

这是一个重载函数。

根据hint的类型返回T或nullptr

© 2024 The Qt Company Ltd. 本文件中包含的文档贡献的版权属于各自的拥有者。本文件提供的文档是根据自由软件基金会发布的GNU自由文档许可版本1.3条款许可的。Qt和相应的商标是芬兰玻璃公司以及世界其他国家的商标。所有其他商标均为其各自所有者的财产。