qt的
qss(樣式表)使我們能夠自定義控制項的顯示效果,令介面看起來不再單調,更具個人風格,而在
vs+qt
的開發環境下,實現樣式表主要有兩種方式,下面以
qpushbutton
為例介紹這兩種實現方式:
1.通過qt designer修改樣式表
在vs下新建
qt工程,會自動生成乙個
.ui檔案,用
qt designer
開啟後可以拖動控制項擺放,回到
vs中編譯,剛才擺放的控制項會自動在
ui_***x.h
生成**;
因此第一種方法就是在qt designer中直接修改,然後自動生成**到
ui_***x.h
檔案中:
qpushbutton->
右鍵->
改變樣式表
->
修改按鈕樣式(
demo
2.通重載入.qss檔案修改樣式表
在新建的文字檔案中寫樣式表內容,然後把檔案字尾名改為qss;
在vs下新建
qt工程,在
resource files
目錄下找到
.qrc
檔案,將上一步建立的
qss檔案加入到資源檔案
qrc中;
建立qfile物件,通過
resource url
載入qss
檔案,然後將載入到的內容
setstylesheet()
即可(demo
效果圖(兩種方法同,包括按鈕的三態效果):
Qt之QSS樣式表
一 簡介 1 qt樣式表是一種強大的機制,它允許您自定義小部件的外觀,而不僅僅是通過子類化qstyle已經可以實現的功能。qt樣式表的概念 術語和語法與html的css樣式表類似。二 樣式表語法 樣式的規則1 樣式規則由選擇器和宣告組成。選擇器指定哪些小部件受規則影響 宣告指定應該在小部件上設定哪些...
QT之qss樣式表設定
qt樣式表的術語和語法規則幾乎和css相同。1 qss樣式規則由乙個選擇器和宣告組成。qpushbutton,qpushbutton為選擇器,為宣告。2 多個選擇器可指定同乙個宣告,用來對這一組部件統一設定。如qpushbutton,qlabel,qtextline qt style sheets ...
qt 樣式表基本用法
qt樣式表參考css層疊樣式表設計,不同之處在於qt樣式表應用於widget世界。this setstylesheet qpushbuttonqslider qpushbutton qpushbuttonqpushbutton是選擇符,是宣告,color是屬性,red是值 選擇符選擇符 示例說明 通...