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枚舉值,該值確定按鈕是否顯示圖標,文本或兩者。 |
