QStyleHintReturn 类
QStyleHintReturn 类提供了返回更多基本数据类型之外的风格提示。 更多...
头文件 | #include <QStyleHintReturn> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake | QT += widgets |
继承自 |
公共类型
枚举 | HintReturnType { SH_Default, SH_Mask, SH_Variant } |
枚举 | StyleOptionType { Type } |
枚举 | StyleOptionVersion { Version } |
公共函数
QStyleHintReturn(int version = QStyleOption::Version, int type = SH_Default) |
公共变量
相关非成员
T | qstyleoption_cast(const QStyleHintReturn *hint) |
T | qstyleoption_cast(QStyleHintReturn *hint) |
成员类型文档
enum QStyleHintReturn::HintReturnType
常量 | 值 | 描述 |
---|---|---|
QStyleHintReturn::SH_Default | 0xf000 | QStyleHintReturn |
QStyleHintReturn::SH_Mask | 0xf001 | QStyle::SH_RubberBand_Mask QStyle::SH_FocusFrame_Mask |
QStyleHintReturn::SH_Variant | 0xf002 | QStyle::SH Text Control Focus Indicator Text Char Format |
enum QStyleHintReturn::StyleOptionType
此枚举用于保存有关样式选项类型的信息,并为每个 QStyleHintReturn 子类定义。
常量 | 值 | 描述 |
---|---|---|
QStyleHintReturn::Type | SH Default | 提供的样式选项类型(对于此类为 SH_Default)。 |
此类型由QStyleHintReturn、其子类以及qstyleoption_cast()内部使用,以确定样式选项的类型。通常,除非您想创建自己的QStyleHintReturn子类和样式,否则您无需担心这一点。
enum QStyleHintReturn::StyleOptionVersion
此枚举用于存储有关样式选项版本的详细信息,并为每个QStyleHintReturn子类定义。
常量 | 值 | 描述 |
---|---|---|
QStyleHintReturn::Version | 1 | 1 |
版本由QStyleHintReturn子类用来在不破坏兼容性的情况下实现扩展。如果您使用qstyleoption_cast(),通常无需检查它。
成员函数文档
QStyleHintReturn::QStyleHintReturn(int version = QStyleOption::Version, int type = SH_Default)
构造一个具有指定version和type的QStyleHintReturn。
对于QStyleHintReturn,版本没有特殊意义;子类可以使用它来区分同一提示类型的不同版本。
成员变量文档
int QStyleHintReturn::type
此变量包含样式提示容器的类型。
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::type和QStyleHintReturn::version。
template <typename T> T qstyleoption_cast(QStyleHintReturn *hint)
这是一个重载函数。
根据hint的类型返回T或nullptr
。
© 2024 The Qt Company Ltd. 本文件中包含的文档贡献的版权属于各自的拥有者。本文件提供的文档是根据自由软件基金会发布的GNU自由文档许可版本1.3条款许可的。Qt和相应的商标是芬兰玻璃公司以及世界其他国家的商标。所有其他商标均为其各自所有者的财产。