QStyleOptionComboBox 类

QStyleOptionComboBox 类用于描述绘制组合框的参数。 更多信息...

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

公共类型

枚举StyleOptionType { Type }
枚举StyleOptionVersion { Version }

公共函数

QStyleOptionComboBox()
QStyleOptionComboBox(const QStyleOptionComboBox &other)

公共变量

QIconcurrentIcon
QStringcurrentText
booleditable
boolframe
QSizeiconSize
QRectpopupRect
Qt::AlignmenttextAlignment

详细说明

QStyleOptionButton 包含 QStyle 函数绘制 QComboBox 所需的所有信息。

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

另请参阅 QStyleOptionQStyleOptionComplexQComboBox

成员类型文档

枚举 QStyleOptionComboBox::StyleOptionType

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

常数描述
QStyleOptionComboBox::TypeSO_ComboBox提供的样式选项类型(《SO_ComboBox》为此类)。

此类型在内部控制 QStyleOption、其子类和 qstyleoption_cast() 以确定样式选项类型。通常,除非您想创建自己的 QStyleOption 子类和自己的样式,否则您不需要担心这个问题。

另请参阅 StyleOptionVersion

枚举 QStyleOptionComboBox::StyleOptionVersion

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

常数描述
QStyleOptionComboBox::Version12

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

另请参阅 StyleOptionType.

成员函数文档

QStyleOptionComboBox::QStyleOptionComboBox()

创建一个QStyleOptionComboBox,将成员变量初始化为其默认值。

QStyleOptionComboBox::QStyleOptionComboBox(const QStyleOptionComboBox &other)

构建一个other样式选项的副本。

成员变量文档

QIcon QStyleOptionComboBox::currentIcon

此变量保存组合框当前项的图标

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

QString QStyleOptionComboBox::currentText

此变量保存组合框当前项的文本

默认值为一个空字符串。

bool QStyleOptionComboBox::editable

此变量保存组合框是否可编辑

默认值是false

另请参阅 QComboBox::isEditable().

bool QStyleOptionComboBox::frame

此变量保存组合框是否有框架

默认值是true。

QSize QStyleOptionComboBox::iconSize

此变量保存组合框当前项的图标大小

默认值是QSize(-1, -1),即一个无效的大小。

QRect QStyleOptionComboBox::popupRect

此变量保存组合框的弹出矩形

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

此变量目前未使用。您可以安全地忽略它。

另请参阅 QStyle::SC_ComboBoxListBoxPopup.

Qt::Alignment QStyleOptionComboBox::textAlignment

此变量保存组合框中当前文本的对齐方式

默认值是Qt::AlignLeft | Qt::AlignVCenter.

© 2024 Qt公司。此处包含的文档贡献版权属于其各自的拥有者。本处提供的文档是在自由软件基金会发布的GNU自由文档许可证版本1.3的条款下提供的。Qt以及相应的商标是芬兰的Qt公司及/或世界各地的商标。所有其他商标均为其各自所有者的财产。