QSS编辑器QssEditor之二:加载有变量的QSS

Posted 草上爬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QSS编辑器QssEditor之二:加载有变量的QSS相关的知识,希望对你有一定的参考价值。

一.Qt样式表(StyleSheet)

1.关于样式表

Qt样式表可以让你自定义任何一个Qt控件的样式包括颜色、边框、背景等等(你想的到样式都可以),Qt样式表的概念、术语和语法与html的CSS样式表类似。样式表是文本规范。
QApplication::setStyleSheet()在整个应用程序上设置,一般在main()函数中:

QFile file(":/qss/test.qss");
file.open(QFile::ReadOnly);
styleSheet = QLatin1String(file.readAll());
qApp->setStyleSheet(styleSheet);
file.close();

一般形式也可以使用QWidget::setStyleSheet()在特定小部件(及其子部件)上设置

QPushButton *button = new QPushButton();
button->setStyleSheet("color: red");

如果在不同级别上设置了多个样式表,Qt将从所有设置的样式表派生有效样式表。这称为级联。

2.样式表语法

样式的规则1:样式规则由选择器和声明组成。选择器指定哪些小部件受规则影响;声明指定应该在小部件上设置哪些属性。

QPushButton  color : red 

其中QPushButton就是选择器,’ color : red \'是声明部分。 color就是属性,red就是指定给该属性的值。
该语句的意思是QPushButton及其子类的前景色是红色。
样式的规则2:可以为同

以上是关于QSS编辑器QssEditor之二:加载有变量的QSS的主要内容,如果未能解决你的问题,请参考以下文章

QSS编辑器QssEditor之三:Ribbon控件与换肤

QSS文件美化界面无效

Qt 利用Qss更换皮肤

JS正则对象 RegExp(有变量的时候使用),用来匹配搜索关键字(标红)

js正则表达式replace里有变量的解决方法用到RegExp类

QT加载qss