在 QSS(Qt Style Sheets)中,.类名
和 类名
的选择器写法有明显的区别,它们分别用于不同的目的:
1. .类名
(类选择器)
- 定义:以点号(
.
)开头的选择器是一个 类选择器。它用于选取具有特定样式类的控件。 - 用法:当你给控件设置了一个
objectName
或使用setProperty
方法来为控件指定某个样式时,可以通过.类名
来选取这些控件。例如:
在这个例子中,所有被标记为.myButton { background-color: green; }
myButton
类的控件都会应用绿色背景。
2. 类名
(类型选择器)
- 定义:没有点号开头的选择器是一个 类型选择器。它直接引用 Qt 控件的类型。
- 用法:这种写法适用于控制所有同一类型控件的样式。例如:
在这个例子中,所有QPushButton { font-size: 16px; }
QPushButton
类型的控件都会应用字体大小为 16px 的样式。
总结
用途不同:
.类名
: 用于匹配具有特定属性或样式类名称的控件。类名
: 用于匹配特定类型(如 QWidget、QPushButton 等)的所有实例。
使用场景:
- 如果你想要对多个同一类型但具有不同功能和外观的控件施加相同样式,可以使用
.类名
。 - 如果你想要统一改变某种具体控制项(例如所有按钮)的外观,则应使用不带点号的方式。
- 如果你想要对多个同一类型但具有不同功能和外观的控件施加相同样式,可以使用
这种区分让开发者可以灵活地根据需求调整界面风格。
内容由零声教学AI助手提供,问题来源于学员提问