- 程序中加载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样式表
最新推荐文章于 2021-06-09 18:19:04 发布