QSS选择器总结

本文详细介绍了QSS(Qt Style Sheets)的各种选择器,包括通用选择器、类型选择器、类选择器、ID选择器、属性选择器、后代选择器、子选择器、伪类选择器以及子控件选择器。通过实例展示了如何使用这些选择器实现对Qt界面元素的精确样式控制,如背景颜色、状态变化等,帮助开发者创建更加美观且交互丰富的应用程序界面。
摘要由CSDN通过智能技术生成

QSS选择器总结

整理以备忘

通用选择器

*为通用选择器,作用在所有Widget

作用范围: 所有

使用及效果:

*{background-color: rgb(85, 170, 255);}

在这里插入图片描述

类型选择器

类名作为选择器

作用范围: 自身及其子类元素

使用及效果:

    QString Stylesheet="QWidget{background-color: rgb(85, 170, 255);}";
    this->setStyleSheet(Stylesheet);

在这里插入图片描述

	QString Stylesheet="QPushButton{background-color: rgb(85, 170, 255);}";
    this->setStyleSheet(Stylesheet);

在这里插入图片描述

类选择器

.+类名 作为选择器

作用范围: 自身

使用及效果:

	QString Stylesheet=".QWidget{background-color: rgb(85, 170, 255);}";
    this->setStyleSheet(Stylesheet);

在这里插入图片描述

ID选择器

#+objectName 作为选择器

作用范围: 指定objectName 的控件

使用及效果:

	ui->widgetIn->setObjectName("SelectWidget");
    QString Stylesheet="#SelectWidget{background-color: rgb(85, 170, 255);}";
    this->setStyleSheet(Stylesheet);

在这里插入图片描述

属性选择器

[属性=属性值] 作为选择器

类名[属性=属性值] 作为选择器

作用范围: 属性值匹配的元素

使用及效果:

	ui->pushButton_1->setProperty("Status","Select");
    QString Stylesheet="QPushButton[Status=Select]{background-color: rgb(85, 170, 255);}";
    this->setStyleSheet(Stylesheet);
//    ui->pushButton_1->setProperty("Status","Select");
//    ui->widgetIn->setProperty("Status","Select");
//    QString Stylesheet="[Status=Select]{background-color: rgb(85, 170, 255);}";
//    this->setStyleSheet(Stylesheet);

在这里插入图片描述

后代选择器

选择器+“空格”+后代选择器 作为选择器

作用范围: 元素的所有后代的指定元素

使用及效果:

    QString Stylesheet="#widgetOut QPushButton{background-color: rgb(85, 170, 255);}";
    this->setStyleSheet(Stylesheet);

在这里插入图片描述

子选择器

选择器+>+子选择器 作为选择器

作用范围: 元素的直接后代的指定元素

使用及效果:

	QString Stylesheet="#widgetOut>QPushButton{background-color: rgb(85, 170, 255);}";
    this->setStyleSheet(Stylesheet);

在这里插入图片描述

伪类选择器

选择器 : 状态 作为选择器

作用范围: 指定元素的特定状态

使用及效果:

    QString Stylesheet="QPushButton:hover {background-color: rgb(85, 170, 255);}";
    this->setStyleSheet(Stylesheet);

在这里插入图片描述
鼠标悬浮在按钮上变色。

其他支持的伪类 查看文档

子控件选择器

选择器 :: 子控件 作为选择器

作用范围: 复杂控件的子控件

使用及效果:

    QString Stylesheet=""
            "QComboBox::drop-down"
                "{"
                    "background-color: rgb(85, 170, 255);"
                    "subcontrol-origin: padding;"
                    "subcontrol-position: right center;"
                "}"
            "QComboBox::down-arrow:hover"
                "{"
                    "top: 1px;"
                    "left: 1px;"
                "}"
            "QComboBox::down-arrow"
                "{"
                    "height: 12px;"
                    "width: 12px;"
                    "image: url(:/Down-Arrow16.png);"
                "}";
    this->setStyleSheet(Stylesheet);

在这里插入图片描述
其他支持的子控件的操作 查看文档

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值