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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奔跑吧小考拉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值