Qt进阶开发:QSS常用的语法介绍和使用
文章目录
- 一、什么是QSS?
- 二、QSS的基本语法
- 三、QSS 的使用方式
- 3.1 在代码中设置 QSS
- 3.2 加载外部 QSS 文件
- 四、QSS中选择器的介绍和使用
- 4.1 Type Selector(类型选择器)
- 4.2 ID Selector(ID 选择器)
- 4.2.1 仅使用 ID(常见写法)
- 4.2. 2 类型 + ID(更精确匹配)
- 4.3 Class Selector(类选择器)
- 4.4 Universal Selector(通用选择器)
- 4.5 属性选择器(Attribute Selector)
- unpolish() 和 polish() 的作用
- 为什么需要 unpolish() + polish()?
- 4.6 Pseudo-class Selector(伪类选择器)
一、什么是QSS?
在 Qt 中,QSS(Qt Style Sheets) 是一种用于美化界面外观的技术,它的语法类似于 CSS(层叠样式表),但针对的是 Qt 的控件。QSS 可以让你在不改动控件代码的前提下,对 Qt 界面中的控件进行灵活、统一的样式定制。
QSS 可以控制 Qt 应用中的以下方面:
- 控件的背景颜色、文字颜色、边框、圆角、字体等;
- 控件的状态(如 hover、pressed、disabled)样式;
- 自定义控件的外观,打造现代化 UI;
- 控件的子控件样式(如 QScrollBar 的 handle、add-line、sub-line 等)。
二、QSS的基本语法
QSS 的语法基本与 CSS 相似,基本格式如下:
QPushButton {background-color