Qt中qss的使用

2021-07-09 10:18:47 字數 672 閱讀 1421

qt支援css樣式表,它是網頁中用來控制顯示的指令碼,功能豐富,可以很方便的實現各種顯示效果。如果想進一步了解其語法以及使用,可訪問www.w3school.com.cn。好在之前在寫**,比較熟悉。

給乙個控制項新增樣式表,只需呼叫其setstylesheet即可,傳入將樣式內容作為字串傳入。一般為了方便是把樣式表寫成乙個單獨的檔案,字尾名隨意,一般是.qss。然後在程式啟動的時候載入這個文件,讀入內容,呼叫setstylesheet即可。

這裡寫了乙個簡單的類

qqss.h

class qqss

;

qqss.cpp

qqss::qqss()

qqss::~qqss()

bool qqss::loadqss( const qstring &skinfile )

else

}

需要注意的就是上面的乙個注釋,qss檔案如果加入到工程中的話,要直接放在'/'字首下面,和原始檔同目錄才行。

另外,qss如果加到工程中的話,就會被編譯鏈結到最後的.exe的二進位制檔案中了(可以在qtcreator中的幫助中查詢qt的resource管理),但是這樣就不好實現換膚的功能了,所以最好從外部來讀樣式表,而不要加入到工程中。如果加入到工程中,那麼路徑就是':/'下的路徑,注意有冒號。

Qt使用qss檔案管理stylesheet

內容總結簡介 1 使用.qss字尾的檔案來管理qt中每個類的具體元件的stylesheet設定。2 在類中使用具體.qss檔案中的設定。3 解決控制項中多個相同元件不同設定或者同乙個控制不同子控制或者偽狀態的問題。1.新建字尾名為.qss的檔案管理stylesheet設定 1 右鍵單擊工程名字,ad...

QT面板 QSS 程式設計

借用css 的靈感,qt也支援qt自己的css,簡稱qss。同css 相似,qss的主要功能與最終目的都是能使介面的表現與介面的元素分離,即質與形的分離,就如同乙個人可以在不同的時候穿上不同的衣服一樣,css機制的引入,使得設計一種 與介面控制項分離的軟體成為可能,應用程式也能像web介面那樣隨意地...

QT 呼叫QSS檔案

1 新建乙個工程,並在ui介面放置乙個按鈕 2 準備名稱為style.qss的qss檔案,放在main.cpp同資料夾路徑 qpushbutton 1.在 專案 右鍵 add new qt qt resource file choose 名稱 resources 2.在 resources.qrc ...