选择器概况
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)并集选择器