Qt樣式表使用總結1,常用樣式表設定方法

2021-09-26 15:58:53 字數 1706 閱讀 5406

qt中給窗體或控制項新增樣式表的方法,大體有以下幾種:

1,在ui設計器即qt designer內新增,右鍵控制項"改變樣式表"或直接在屬性內輸入

3,專案中,一般將樣式表內容寫到文字檔案,程式啟動時再通過方法2載入

這樣方便管理,調整樣式也不用重新編譯,還避免在**中書寫過長字串。

該方法的好處是可以在輸入樣式表內容時檢查格式是否有效,

另外可以直接預覽視窗看到應用樣式後的效果,如下圖。

學習時可以使用該方法,一般專案內盡量少用,

因為以後很容易找不到寫了**了,難以維護。

對按鈕呼叫:

mainwindow::mainwindow(qwidget *parent) :

qmainwindow(parent),

ui(new ui::mainwindow)

\ qpushbutton:hover\

qpushbutton:hover:pressed");

}

該樣式會對程式所有按鈕生效。

同理,對視窗呼叫則是應用到該視窗的所有子按鈕控制項,

而且樣式表會隨視窗繼承,即孫視窗也一樣有效。

int main(int argc, char *ar**)

\ qpushbutton:hover\

qpushbutton:hover:pressed");

return a.exec();

}

放到程式目錄的單獨的qss資料夾內,就像配置檔案一樣。

一般通用的樣式,寫到乙個主css檔案,供整個程式載入;

一些特殊樣式就給所在視窗單獨建乙份樣式檔案,對該視窗載入。

所附示例演示了給乙個對話方塊載入樣式檔案的做法。

loadqssfile函式由於是從乙個公用的功能類抽出來的,所以視窗是作為引數傳進去的。

Qt樣式表的使用

qt中可以靈活的使用層疊樣式表 css 其語法和css很相似。因為html css的靈活性,所以可以很方便的為qt介面設計自己需要的外觀。除了子類化style類,使用qt樣式表 qstylesheet 是另一種快速改變qt程式ui風格的方法,它很大程度上借鑑和參考了 html層疊樣式表的語法和思想。...

Qt樣式表的使用

在qt中,美化gui介面最主要用到了樣式表。具體情況大家可以在網上找一些相關資料了解一下。現在本人主要講qt中樣式表的基本用法 首先給大家看一段基本 callwidget qlineedit teledt qmainwindow,qdialog qwidget qlabel qtreewidget ...

Qt樣式表的使用

qt中可以靈活的使用層疊樣式表 css 其語法和css很相似。因為html css的靈活性,所以可以很方便的為qt介面設計自己需要的外觀。除了子類化style類,使用qt樣式表 qstylesheet 是另一種快速改變qt程式ui風格的方法,它很大程度上借鑑和參考了 html層疊樣式表的語法和思想。...