一.簡介
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.偽狀態選擇器