- 程序中加載qss樣式表
QFile qss(文件路徑); qss.open(QFile::ReadOnly); qApp->setStyleSheet(qss.readAll()); qss.close();
- 語法 參考http://blog.csdn.net/liang19890820/article/details/51691212,有詳細的描述
QSS中的一個樣式規則由選擇器和聲明組成 選擇器指定哪些部件由規則影響 聲明指定部件中屬性的值 (一)幾個選擇器可以指定相同的聲明,使用逗號(,)來分隔選擇器 (二)聲明部分的規則是一個屬性值對(property: value)列表,包含在花括號中,以分號分隔 (三)選擇器類型:
(四)複雜部件的子控件訪問 選擇器可能包含子控件,使得可以限制特有部件子控件的應用規則。(例如QComboBox的下拉按鈕或QSpinBox的上下箭頭。) (五)選擇器的僞狀態 僞狀態出現在選擇器後面,用冒號(:)關聯; 感嘆號(!)運算符表示否定; 僞狀態可以連接使用(QPushButton:hover:checked); 如果需要,也可以使用逗號操作來表示邏輯或; 僞狀態也可以與子控件組合 (六)衝突 當樣式中指定相同的屬性具有不同的值時,就會出現衝突 (七)設置對象屬性 任何可被識別的Q_PROPERTY都可以使用qproperty-<property name>語法設置通用選擇器 * 匹配所有部件 類型選擇器 QPushButton 匹配QPushButton及其子類的實例 屬性選擇器 QPushButton[flat=”false”] 匹配QPushButton中flat屬性爲false的實例。可以用此選擇器來測試任何支持 QVariant::toString()
的屬性,此外,支持特殊的類屬性、類名稱。此選擇器也可以用來測試動態屬性(參考助手:Qt Style Sheets Examples
中Customizing Using Dynamic Properties
部分)。還可以使用~=替換=,測試QStringList類型的屬性是否包含給定的QString。 警告:如果Qt屬性值在設置樣式之後更改,那麼可能需要強制重新計算樣式。實現的一個方法是取消樣式,然後重新設置一遍。類選擇器 .QPushButton 匹配QPushButton的實例,但不包含子類。相當於*[class~=”QPushButton”]。 ID選擇器 QPushButton#okButton 匹配所有objectName爲okButton的QPushButton實例。 後代選擇器 QDialog QPushButton 匹配屬於QDialog後代(孩子,孫子等)的QPushButton所有實例。 子選擇器 QDialog > QPushButton 匹配屬於QDialog直接子類的QPushButton所有實例。
Qt樣式表
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.