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