01、簡介
1、把繪制自定義部件外觀的步驟大致分為三大板塊,如下:
①、樣式元素:即指定需要繪制的圖形元素(比如焦點框、按鈕,工具欄等)。樣式元素使
用 QStyle 類中的一系列枚舉(共有 11 個枚舉)進行描述。
②、樣式選項:包含了需要繪制的圖形元素的所有信息,比如包含了圖形元素的文本、調色板等,樣式選項(見下一小節)使用 QStyleOption 及其子類進行描述。
③、樣式繪制函數:即繪制圖形元素的函數,這些函數是 QStyle 類的成員函數,比如drawControl()等(在前文已見過)
02、樣式元素
1、樣式元素是指需要繪制的圖形元素,一個部件由多個樣式元素組成,比如,當樣式接收到繪制按鈕的請求時,會繪制標簽(文本和圖標),按鈕斜面(Bevel)和焦點框,下圖為一個按鈕元素的組成概念圖。
2、共有 3 種樣式元素
①、原始元素:由 QStyle::PrimitiveElement 枚舉描述,使用前綴“PE_”標識,原始元素通常由部件使用,包括框架、按鈕斜面、旋轉框、滾動條、組合框的箭頭等,原始元素不能單獨存在,是其他界面元素(如復雜控件和控件元素)的組成部分