QStyleOptionMenuItem 类
QStyleOptionMenuItem 类用于描述绘制菜单项所需的参数。了解更多...
| 头文件 | #include <QStyleOptionMenuItem> | 
| CMake | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) | 
| qmake | QT += widgets | 
| 继承 | QStyleOption | 
公共类型
| 枚举 | CheckType { NotCheckable, Exclusive, NonExclusive } | 
| 枚举 | MenuItemType { Normal, DefaultItem, Separator, SubMenu, Scroller, …, EmptyArea } | 
| 枚举 | StyleOptionType { Type } | 
| 枚举 | StyleOptionVersion { Version } | 
公共函数
| QStyleOptionMenuItem() | |
| QStyleOptionMenuItem(const QStyleOptionMenuItem &other) | 
公共变量
| QStyleOptionMenuItem::CheckType | checkType | 
| bool | checked | 
| QFont | font | 
| QIcon | icon | 
| int | maxIconWidth | 
| bool | menuHasCheckableItems | 
| QStyleOptionMenuItem::MenuItemType | menuItemType | 
| QRect | menuRect | 
| int | reservedShortcutWidth | 
| QString | text | 
详细描述
QStyleOptionMenuItem 包含了 QStyle 函数绘制来自 QMenu 的菜单项所需的所有信息。该类也用于绘制其他与菜单相关的控件。
出于性能考虑,该类中很少有成员函数,对成员变量的访问是直接的(即,使用 . 或 -> 操作符)。这使得这些结构的使用变得简单直接,强调了这些都是仅由样式函数使用的参数。
另请参阅 QStyleOption.
成员类型文档
枚举 QStyleOptionMenuItem::CheckType
此枚举用于指示是否为项绘制复选标记,甚至全部都不绘制。
| 常量 | 值 | 描述 | 
|---|---|---|
| QStyleOptionMenuItem::NotCheckable | 0 | 项不可选择。 | 
| QStyleOptionMenuItem::Exclusive | 1 | 项是排他性复选项(如单选按钮)。 | 
| QStyleOptionMenuItem::NonExclusive | 2 | 项是非排他性复选项(如复选框)。 | 
另请参阅 checkType、QAction::checkable、QAction::checked 和 QActionGroup::exclusionPolicy。
枚举 QStyleOptionMenuItem::MenuItemType
此枚举表示结构所述菜单项的类型。
| 常量 | 值 | 描述 | 
|---|---|---|
| QStyleOptionMenuItem::Normal | 0 | 普通菜单项。 | 
| QStyleOptionMenuItem::DefaultItem | 1 | 一个菜单项,它是通过 QMenu::defaultAction() 指定的默认操作。 | 
| QStyleOptionMenuItem::Separator | 2 | 菜单分隔符。 | 
| QStyleOptionMenuItem::SubMenu | 3 | 表示菜单项指向一个子菜单。 | 
| QStyleOptionMenuItem::Scroller | 4 | 弹出菜单滚动条(目前仅在 macOS 上使用)。 | 
| QStyleOptionMenuItem::TearOff | 5 | 菜单的撕裂处理。 | 
| QStyleOptionMenuItem::Margin | 6 | 菜单的边距。 | 
| QStyleOptionMenuItem::EmptyArea | 7 | 菜单的空区域。 | 
另请参阅menuItemType.
枚举 QStyleOptionMenuItem::StyleOptionType
此枚举用于存储有关样式选项类型的信息,并为每个 QStyleOption 子类定义。
| 常量 | 值 | 描述 | 
|---|---|---|
| QStyleOptionMenuItem::Type | SO_MenuItem | 提供的样式选项类型(对本类而言为 SO_MenuItem)。 | 
类型由 QStyleOption、其子类以及 qstyleoption_cast() 内部使用,以确定样式选项的类型。通常,除非您想创建自己的 QStyleOption 子类和自己的样式,否则您不需要担心此类型。
另请参阅StyleOptionVersion.
枚举 QStyleOptionMenuItem::StyleOptionVersion
此枚举用于存储有关样式选项版本的信息,并为每个 QStyleOption 子类定义。
| 常量 | 值 | 描述 | 
|---|---|---|
| QStyleOptionMenuItem::Version | 1 | 1 | 
版本由 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。
bool QStyleOptionMenuItem::menuHasCheckableItems
此变量保存整个菜单是否有可勾选的项
默认值为true。
如果此选项设置为false,则菜单没有可勾选的项。这样可以使得GUI样式节省用于勾选列的正常水平空间。
QStyleOptionMenuItem::MenuItemType QStyleOptionMenuItem::menuItemType
此变量保存菜单项的类型
默认值为 正常。
另请参阅 MenuItemType。
QRect QStyleOptionMenuItem::menuRect
此变量保存整个菜单的矩形
默认值是一个空矩形,即宽度和高度都设置为0的矩形。
int QStyleOptionMenuItem::reservedShortcutWidth
此变量保存菜单项快捷键的预留宽度
QMenu 将其设置为菜单中所有可见项中最宽快捷键占用的宽度。
默认值为0。
QString QStyleOptionMenuItem::text
此变量保存菜单项的文本
请注意,文本格式类似于这样 "菜单文本\t快捷键"。
如果菜单项没有快捷键,它将只包含菜单项的文本。默认值是一个空字符串。
© 2024 Qt 公司有限公司。本文件中包含的文档贡献的版权归各自所有者所有。本文件中的文档是根据自由软件基金会发布并适用GNU自由文档许可证第1.3版的条款提供的。Qt及其相关标志是芬兰Qt公司及其/或全球其他国家的商标。所有其他商标均为各自所有者的财产。