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