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枚举值,该值确定按钮是否显示图标,文本或两者。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM