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-语法设置


你可能感兴趣的:(QT)