Header:#include < QStyleOptionToolBar >
qmake:QT += widgets
Since:Qt 4.1
Inherits:QStyleOption
This class was introduced in Qt 4.1.
Public Types
enum StyleOptionType { Type }
enum StyleOptionVersion { Version }
enum ToolBarFeature { None, Movable }
flags ToolBarFeatures
enum ToolBarPosition { Beginning, Middle, End, OnlyOne }
Public Functions
QStyleOptionToolBar(const QStyleOptionToolBar &other)
QStyleOptionToolBar()
Public Variables
QStyleOptionToolBar::ToolBarFeatures features
int lineWidth
int midLineWidth
QStyleOptionToolBar::ToolBarPosition positionOfLine
QStyleOptionToolBar::ToolBarPosition positionWithinLine
Qt::ToolBarArea toolBarArea
Detailed Description
QStyleOptionToolBar包含QStyle函数绘制QToolBar所需的所有信息。
出于性能考虑,对成员变量的访问是直接的(即,使用。或->运算符)。这种低级的感觉使结构易于使用,并强调这些结构只是样式函数使用的参数。
QStyleOptionToolBar类包含用于绘制小部件的lineWidth和midLineWidth。它还存储有关工具栏应该位于哪个区域的信息,它是否可移动,工具栏行的位置(positionoline),以及工具栏在行的位置(positionWithinLine)。
此外,该类还提供了两个枚举:ToolBarFeature枚举用于描述工具栏是否可移动,而ToolBarPosition枚举用于描述工具栏行的位置,以及工具栏在行的位置。
有关演示如何使用样式选项的示例,请参见Styles示例。
See also QStyleOption.
Member Type Documentation
enum QStyleOptionToolBar::StyleOptionType
这个枚举用于保存关于样式选项类型的信息,并且为每个QStyleOption子类定义。
Constant Value Description
QStyleOptionToolBar::Type SO_ToolBar 所提供的样式选项的类型(该类的SO_ToolBar)。
该类型由QStyleOption及其子类和qstyleoption_cast()在内部使用,以确定样式选项的类型。通常你不需要担心这个,除非你想创建你自己的QStyleOption子类和你自己的样式。
See also StyleOptionVersion.
enum QStyleOptionToolBar::StyleOptionVersion
该枚举用于保存样式选项的版本信息,并为每个QStyleOption子类定义。
Constant Value Description
QStyleOptionToolBar::Version 1 1
QStyleOption子类使用该版本来实现扩展而不会破坏兼容性。如果使用qstyleoption_cast(),通常不需要检查它。
See also StyleOptionType.
enum QStyleOptionToolBar::ToolBarFeature
flags QStyleOptionToolBar::ToolBarFeatures
此enum用于描述工具栏是否可移动。
Constant Value Description
QStyleOptionToolBar::None 0x0 工具栏无法移动。默认值。
QStyleOptionToolBar::Movable 0x1 工具栏是可移动的,当将光标停留在工具栏的边界上时,将出现一个手柄。
ToolBarFeatures类型是QFlags<ToolBarFeature>的类型定义。它存储ToolBarFeature值的OR组合。
See also features and QToolBar::isMovable().
enum QStyleOptionToolBar::ToolBarPosition
此枚举用于描述工具栏行的位置,以及工具栏在行的位置。
一条线内的位置顺序从垂直线的顶部开始,从水平线的左侧开始。线条的位置顺序始终从父部件的边界边缘开始。
Constant Value Description
QStyleOptionToolBar::Beginning 0 工具栏位于行开头,或者工具栏行是几行中的第一行。这个位置只能有一个工具栏(并且只有一行)。
QStyleOptionToolBar::Middle 1 工具栏位于行中间,或者工具栏行位于几行中间。这个位置可以有多个工具栏(和行)。
QStyleOptionToolBar::End 2 工具栏位于行尾,或者工具栏行是几行中的最后一行。这个位置只能有一个工具栏(并且只有一行)。
QStyleOptionToolBar::OnlyOne 3 只有一个工具栏或行。这是positionoline和positionWithinLine变量的默认值。
See also positionWithinLine and positionOfLine.
Member Function Documentation
QStyleOptionToolBar::QStyleOptionToolBar(const QStyleOptionToolBar &other)
Constructs a copy of the other style option.
QStyleOptionToolBar::QStyleOptionToolBar()
Constructs a QStyleOptionToolBar, initializing the members variables to their default values.
Member Variable Documentation
QStyleOptionToolBar::ToolBarFeatures QStyleOptionToolBar::features
该变量保存工具栏是否可移动。
默认值为None。
int QStyleOptionToolBar::lineWidth
这个变量包含绘制工具栏的线宽。
缺省值为0。
int QStyleOptionToolBar::midLineWidth
这个变量包含绘制工具栏的中线宽度。
缺省值为0。
QStyleOptionToolBar::ToolBarPosition QStyleOptionToolBar::positionOfLine
这个变量保存工具栏行的位置。
默认值为:QStyleOptionToolBar::OnlyOne。
QStyleOptionToolBar::ToolBarPosition QStyleOptionToolBar::positionWithinLine
该变量保存工具栏在一行中的位置。
默认值为:QStyleOptionToolBar::OnlyOne。
Qt::ToolBarArea QStyleOptionToolBar::toolBarArea
该变量保存绘制工具栏的位置。
默认值为“Qt::TopToolBarArea”。
See also Qt::ToolBarArea.