學習Qss--概述

一、Qss簡介

Qss是Qt style sheet的簡寫,除了子類化QStyle之外,Qss是一個非常強大的用於自定義控件外觀的機制。它的概念、術語以及語法都是受到了HTML CSS的啓發(實際上就是CSS的語法),但可以適應全局窗口部件。
簡而言之:Qss是用來設置界面樣式的,設置的方法就類似於CSS,通過一定規則組織的字符串來給界面設置樣式,而不用去調用控件對象的接口或者子類化Qstyle去設置樣式。
使用Qss有如下好處:

  1. 可讀性高並且非常直觀,便於設置界面樣式;
  2. 在每個平臺上都有相同的顯示效果;
  3. 可以在界面代碼中省去與顯示效果相關的大量代碼,將界面邏輯獨立出來;
  4. 在界面風格(配色、字體等)改變的情況下,可以不修改C++源碼就可以實現。

二、基本語法

樣式表由一系列的樣式規則組成。一條樣式規則有一個選擇器和一個聲明語句組成,選擇器指明瞭哪個(或者是哪種)控件將會受到規則影響,而聲明語句則指明瞭哪些屬性會設置到這個(這些)控件,語法如下:

selector { attribute : value;}

在上面這條語句中,selector代表選擇器,指明瞭哪個(或者說哪種)控件將會受到規則影響。{attribute : value;}代表聲明語句,其中attribute表示屬性,value表示該屬性的值,屬性與它的值之間必須以冒號:隔開,屬性值後面必須以分號`;``結束,表示這條屬性已經設置完成。整條語句加起來的意思是,在整個應用程序中,被selector匹配的控件,它們控件的attribute屬性的值應該被設置爲value。
例如
QPushButton{color: red;}表示將應用程序中所有的QPushButton對象以及它的子類對象的前景色(即字體的顏色)設置爲red。
由此看來,我們要學會如何使用Qss來控制我們的界面樣式,只需要學會兩個方面的內容,即選擇器和屬性。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章