Qt樣式表

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


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