QSS 的选择器

本文介绍了QSS(Qt Style Sheets)的选择器,包括通用选择器 *、类型选择器、类选择器、ID选择器、属性选择器、包含选择器、子元素选择器、伪类选择器以及Subcontrol选择器。QSS提供了灵活的方式来决定style sheet作用于哪些Widget,支持CSS2定义的所有选择器。文中通过示例详细解释了各种选择器的用法和效果。
摘要由CSDN通过智能技术生成

选择器决定了 style sheet 作用于哪些 Widget,QSS 支持 CSS2 定义的所有选择器。

QSS 的选择器有:

  • 通用选择器 *
  • 类型选择器
  • 类选择器
  • ID 选择器
  • 属性选择器
  • 包含选择器
  • 子元素选择器
  • 伪类选择器
  • Subcontrol 选择器

很多时候,可以使用不同的选择器实现相同效果的样式,使用非常灵活。

文章最后为大家准备了Qt资料
↡↡↡↡↡↡↡↡↡↡↡↡↡↡↡↡↡↡↡↡↡↡↡↡↡↡↡↡

通用选择器 *

* 作为选择器,作用于所有的 Widget。

类型选择器

类名 作为选择器,作用于它自己和它的所有子类。

QFrame {
   background: gray;
}

使用了类型选择器 QFrame,所以 QFrame 和它的子类 QLable,QLCDNumber,QTableWidget 等的背景会是灰色的,QPushButton 不是 QFrame 的子类,所以不受影响:

类选择器

. + 类名 或者 . + class 的属性值 作为选择器,只会作用于它自己,它的子类不受影响。

#include <QApplication>
#include <QPushButton>
#include <QHBoxLayout>
    
int main(int argc, char *argv[]) {
    QApplication app(argc, argv);
    
    app.setStyleSheet("QWidget { background: gray; }");
    
    QWidget *window = new QWidget();
    QPushButton *openButton  = new QPushButton("打开", window);
    QPushButton *closeButton = new QPushButton("关闭", window);
    QPushButton *saveButton  = new QPushButton("保存", window);
    
    QHBoxLayout *layout = new QHBoxLayout(window);
    layout->addWidget(openButton);
    layout->addWidget(closeButton);
    layout->addWidget(saveButton);
    window->setLayout(layout);
    window->show();
    
    return app.exec();
}

window, openButton, closeButton 和 saveB

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值