QStyleOptionMenuItem 类

QStyleOptionMenuItem 类用于描述绘制菜单项所需的参数。了解更多...

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

公共类型

枚举CheckType { NotCheckable, Exclusive, NonExclusive }
枚举MenuItemType { Normal, DefaultItem, Separator, SubMenu, Scroller, …, EmptyArea }
枚举StyleOptionType { Type }
枚举StyleOptionVersion { Version }

公共函数

QStyleOptionMenuItem()
QStyleOptionMenuItem(const QStyleOptionMenuItem &other)

公共变量

QStyleOptionMenuItem::CheckTypecheckType
boolchecked
QFontfont
QIconicon
intmaxIconWidth
boolmenuHasCheckableItems
QStyleOptionMenuItem::MenuItemTypemenuItemType
QRectmenuRect
intreservedShortcutWidth
QStringtext

详细描述

QStyleOptionMenuItem 包含了 QStyle 函数绘制来自 QMenu 的菜单项所需的所有信息。该类也用于绘制其他与菜单相关的控件。

出于性能考虑,该类中很少有成员函数,对成员变量的访问是直接的(即,使用 .-> 操作符)。这使得这些结构的使用变得简单直接,强调了这些都是仅由样式函数使用的参数。

另请参阅 QStyleOption.

成员类型文档

枚举 QStyleOptionMenuItem::CheckType

此枚举用于指示是否为项绘制复选标记,甚至全部都不绘制。

常量描述
QStyleOptionMenuItem::NotCheckable0项不可选择。
QStyleOptionMenuItem::Exclusive1项是排他性复选项(如单选按钮)。
QStyleOptionMenuItem::NonExclusive2项是非排他性复选项(如复选框)。

另请参阅 checkTypeQAction::checkableQAction::checkedQActionGroup::exclusionPolicy

此枚举表示结构所述菜单项的类型。

常量描述
QStyleOptionMenuItem::Normal0普通菜单项。
QStyleOptionMenuItem::DefaultItem1一个菜单项,它是通过 QMenu::defaultAction() 指定的默认操作。
QStyleOptionMenuItem::Separator2菜单分隔符。
QStyleOptionMenuItem::SubMenu3表示菜单项指向一个子菜单。
QStyleOptionMenuItem::Scroller4弹出菜单滚动条(目前仅在 macOS 上使用)。
QStyleOptionMenuItem::TearOff5菜单的撕裂处理。
QStyleOptionMenuItem::Margin6菜单的边距。
QStyleOptionMenuItem::EmptyArea7菜单的空区域。

另请参阅menuItemType.

枚举 QStyleOptionMenuItem::StyleOptionType

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

常量描述
QStyleOptionMenuItem::TypeSO_MenuItem提供的样式选项类型(对本类而言为 SO_MenuItem)。

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

另请参阅StyleOptionVersion.

枚举 QStyleOptionMenuItem::StyleOptionVersion

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

常量描述
QStyleOptionMenuItem::Version11

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

另请参阅StyleOptionType.

成员函数文档

QStyleOptionMenuItem::QStyleOptionMenuItem()

构造一个 QStyleOptionMenuItem,将成员变量初始化为其默认值。

QStyleOptionMenuItem::QStyleOptionMenuItem(const QStyleOptionMenuItem &other)

构造 other 样式选项的副本。

成员变量文档

QStyleOptionMenuItem::CheckType QStyleOptionMenuItem::checkType

此变量包含菜单项勾选框的类型

默认值为 NotCheckable

另请参阅CheckType.

bool QStyleOptionMenuItem::checked

此变量包含菜单项是否被勾选

默认值为 false。

QFont QStyleOptionMenuItem::font

此变量包含用于菜单项文本的字体

这是用于绘制减去快捷键的菜单文本的字体。快捷键通常使用画笔的字体绘制。默认情况下,使用应用程序的默认字体。

QIcon QStyleOptionMenuItem::icon

此变量保存菜单项的图标

默认值为空图标,即没有图样和文件名的图标。

int QStyleOptionMenuItem::maxIconWidth

此变量保存菜单项中图标的最大宽度

可用此变量将图标绘制到正确的位置或正确对齐项。无论菜单项是否有图标,都必须设置此变量。默认值为0。

此变量保存整个菜单是否有可勾选的项

默认值为true。

如果此选项设置为false,则菜单没有可勾选的项。这样可以使得GUI样式节省用于勾选列的正常水平空间。

此变量保存菜单项的类型

默认值为 正常

另请参阅 MenuItemType

此变量保存整个菜单的矩形

默认值是一个空矩形,即宽度和高度都设置为0的矩形。

int QStyleOptionMenuItem::reservedShortcutWidth

此变量保存菜单项快捷键的预留宽度

QMenu 将其设置为菜单中所有可见项中最宽快捷键占用的宽度。

默认值为0。

QString QStyleOptionMenuItem::text

此变量保存菜单项的文本

请注意,文本格式类似于这样 "菜单文本\t快捷键"。

如果菜单项没有快捷键,它将只包含菜单项的文本。默认值是一个空字符串。

© 2024 Qt 公司有限公司。本文件中包含的文档贡献的版权归各自所有者所有。本文件中的文档是根据自由软件基金会发布并适用GNU自由文档许可证第1.3版的条款提供的。Qt及其相关标志是芬兰Qt公司及其/或全球其他国家的商标。所有其他商标均为各自所有者的财产。