翻譯|使用教程|編輯:龔雪|2022-06-27 11:39:51.900|閱讀 150 次
概述:本文繼續為大家介紹Qt Widget中的樣式和樣式感知小部件,歡迎大家下載相關組件體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
樣式(繼承的類)代表小部件繪制并封裝 GUI 的外觀。 QStyle 類是一個抽象基類,它封裝了 GUI 的外觀。 Qt 的內置小部件使用它來執行幾乎所有的繪圖,確保它們看起來與等效的原生小部件完全一樣。
Qt帶有一系列內置樣式,某些樣式僅在特定平臺上可用。自定義樣式可作為插件使用,或者通過使用 ()創建特定樣式類的實例并使用()設置它。
Qt技術交流群:166830288 歡迎一起進群討論
類定義了三個用于繪制圖元、控件和復雜元素的函數: (), ()和(),這些函數采用以下參數:
并非所有小部件都向自己發送指針,如果發送給函數的樣式選項不包含您需要的信息,應該檢查小部件實現來查看是否發送指向自身的指針。
QStyle 類還提供了繪制元素時使用的輔助函數。()函數在指定的矩形內繪制文本,將作為參數;()函數有助于在指定的邊界矩形內對齊像素圖。
其他 QStyle 函數對繪圖的函數進行各種計算,如果小部件自己繪制多個樣式元素,它們也使用這些函數來計算大小提示和邊界矩形。 與繪制元素的函數一樣,輔助函數通常采用相同的參數。
QStyle 也有函數() 和(),所有小部件在顯示之前被發送到 Polish() 函數,在它們被隱藏時被發送到 unpolish()。您可以使用這些函數來設置小部件的屬性或執行您的樣式所需的其他工作,例如,如果您需要知道鼠標何時懸停在小部件上,則需要設置 小部件屬性,State_MouseOver 狀態標志將在小部件的樣式選項中設置。
QStyle 有一些靜態輔助函數,可以完成一些常見和困難的任務。 他們可以根據滑塊的值計算滑塊句柄的位置,并在考慮反向布局的情況下變換矩形并繪制文本。
重新實現 QStyle 虛函數的常用方法是對不同于超類的元素進行處理; 對于所有其他元素,您可以簡單地使用超類實現。
Qt技術交流群:166830288 歡迎一起進群討論
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網