QStyle ToolButton 样式设计(十九)
ToolButton 可以独立存在,也可以作为工具栏的一部分存在。 两种方法均将它们均等地绘制。 QToolButton仅绘制一个样式元素:CC_ToolButton。
ToolButton 小部件的样式结构树:

请注意,随着Java样式绘制它们,PE_FrameButtonTool和PE_IndicatorArrowDown包含在树中,但是如果您愿意,可以安全地省略它们。
结构也可以不同。 例如,QWindowsStyle在CE_ToolButton中绘制PE_IndicatorButtonDropDown和PE_IndicatorArrowDown。
我们也有一个工具按钮的图像,其中我们勾勒了矩形和子控件的子元素边界。

这是工具按钮的状态表:
| State | Set When |
|---|---|
| State_AutoRise | 工具按钮设置了autoRise属性 |
| State_raised | 该按钮没有下沉(即通过鼠标选中或按下)。 |
| State_Sunken | 按钮按下 |
| State_On | 该按钮是可检查的。 |
QStyleOptionToolButton还包含以下成员:
| Member | Content |
|---|---|
| arrowType | Qt :: ArrowType枚举值,其中包含按钮箭头的方向(如果要使用箭头代替图标) |
| features | QStyleOptionToolButton :: ButtonFeature枚举的标志,描述按钮是否具有箭头,菜单和/或具有弹出延迟。 |
| font | 按钮标签的QFont |
| icon | 工具按钮的QIcon |
| iconSize | 按钮图标的图标大小 |
| pos | 按钮的位置,由QWidget :: pos()给出 |
| text | 按钮的文字 |
| toolButtonStyle | 一个Qt :: ToolButtonStyle枚举值,该值确定按钮是否显示图标,文本或两者。 |

浙公网安备 33010602011771号