选择器概况
QSS选择器支持以下几种:
| 选择器 | 示例 | 说明 |
|---|---|---|
|
全局选择器 | * |
选择所有的 widget. |
|
类型选择器 (type selector) | QPushButton |
选择所有的 QPushButton 和 其⼦类 的控件. |
|
类选择器 (class selector) |
.QPushButton |
选择所有的 QPushButton 的控件. 不会选择⼦类. |
|
ID 选择器 |
#pushButton_2 |
选择 objectName 为 pushButton_2 的控件. |
|
后代选择器 |
QDialog QPushButton |
选择 QDialog 的所有后代(⼦控件, 孙⼦控件等等) 中的 QPushButton. |
|
⼦选择器 |
QDialog > QPushButton |
选择 QDialog 的所有⼦控件中的 QPushButton. |
|
并集选择器 |
QPushButton, QLineEdit, QComboBox |
选择 QPushButton, QLineEdit, QComboBox 这三种控件. (即接下来的样式会针对这三种控件都⽣效) |
|
属性选择器 |
QPushButton[flat="false"] |
选择所有 QPushButton 中, flat 属性为 false 的控件. |
例子:使用不同的选择器
(1)类型选择器


(2)类选择器


(3)id选择器
在开发中,期望不同的控件样式不同,需要选择ID选择器。

当类型与ID选择器都选中同一个控件的时候,并且设置的样式是冲突的,此时id选择器的优先级更高。
(4)并集选择器


Qt选择器类型及优先级介绍
1653

被折叠的 条评论
为什么被折叠?



