Qt樣式表的使用

2021-10-05 01:51:50 字數 947 閱讀 3285

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

下面簡單介紹qt樣式表(qss)的使用。

1、在當前工程目錄下建立.qss格式的檔案,如:css.qss,在其中編寫qt支援的css**,如下所示:

qpushbutton:hover

qpushbutton[text="cancel"]

qtableview::item:hover,qlineedit:hover,qcombobox:hover,qtextedit:hover

qmenubar,qstatusbar

2、在qt程式中設定該樣式表

在qt程式的合適位置新增如下**:

//

讀採樣式表

qfile qssfile("

css.qss

");//

資源檔案":/css.qss"

qssfile.open(qfile::readonly);

if(qssfile.isopen())

3、qss語法

同css一樣,它也由selector和declaration組成,如:

qpushbutton 

若有幾個selector指定了相同的declaration,可使用逗號將selector選擇器分開,如:

qpushbutton, qlineedit, qcombobox

注:css的語法請參見:

qt style sheets的詳細介紹請參見官網:

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樣式表 5 使用樣式表設定按鈕的外觀

若對c 語法不熟悉,建議參閱本人所著 c 語法詳解 一書,電子工業出版社出版,該書語法示例短小精悍,對查閱c 知識點相當方便,並對語法原理進行了透徹 深入詳細的講解,可確保讀者徹底弄懂c 的原理,徹底解惑c 使其知其然更知其所以然。此書是一本全面了解c 不可多得的案頭必備圖書。13.10.1 基本規...