一.简介
Qt样式表类似于HTML的层叠样式表(CSS),它是一个单独的.qss文件而不用去继承QStyle类
QSS是一种用来自定义控件外观的机制
二.加载QSS文件
MainWidget::MainWidget(QWidget* parent) : QWidget(parent), ui(new Ui::MainWidget) { QFile file(":/qss/main.qss"); file.open(QFile::ReadOnly); QTextStream filetext(&file); QString stylesheet = filetext.readAll(); this->setStyleSheet(stylesheet); file.close(); }
三.QSS语法规则
QSS的语法规则和CSS语法规则类似,但是QSS的功能比CSS要弱很多,它的选择器和属性要少很多
一条QSS的样式包含了两个部分:
(1) 是选择器指定了哪些控件会受到影响
(2) 是指定了属性的值
QPushButton {color : red}
MyButton {color : red}
1.选择器
1.通配选择器
2.类型选择器
3.属性选择器
4.类选择器
5.ID选择器
6.后代选择器
7.子选择器
8.子控件选择器
9.伪状态选择器