这里会显示出您选择的修订版和当前版本之间的差别。
| 后一修订版 | 前一修订版 | ||
|
wiki:dev:qt:note:qss_dynamic_property [2024/05/13 11:07] 博丽幻月 创建 |
wiki:dev:qt:note:qss_dynamic_property [2024/05/13 11:19] (当前版本) 博丽幻月 |
||
|---|---|---|---|
| 行 1: | 行 1: | ||
| ====== Qt QSS 动态属性 ====== | ====== Qt QSS 动态属性 ====== | ||
| + | 此条目的demo代码:{{ : | ||
| + | \\ | ||
| 有时候在代码中,需要根据某些情况下动态调整样式,但是有时候系统给出的属性如'' | 有时候在代码中,需要根据某些情况下动态调整样式,但是有时候系统给出的属性如'' | ||
| 例如,我现在除了常规状态外,另有三种状态,分别是'' | 例如,我现在除了常规状态外,另有三种状态,分别是'' | ||
| - | 然后这四种状态分别有不同的背景颜色,这个时候可以通过在 类名 #控件名 后加 [自定义属性名=属性值] 的方式来实现。\\ | + | 然后这四种状态分别有不同的背景颜色,这个时候可以通过在 |
| + | 比如属性名为'' | ||
| + | <code css> | ||
| + | Widget #label | ||
| + | { | ||
| + | border: 2px solid black; | ||
| + | } | ||
| + | |||
| + | Widget # | ||
| + | { | ||
| + | background-color: | ||
| + | } | ||
| + | |||
| + | Widget # | ||
| + | { | ||
| + | background-color: | ||
| + | } | ||
| + | |||
| + | Widget # | ||
| + | { | ||
| + | background-color: | ||
| + | } | ||
| + | </ | ||
| + | 上面定义了4种状态,其中常规状态# | ||
| + | 然后当我们要切换状态时,调用setProperty()即可,如:\\ | ||
| + | <code cpp> | ||
| + | void Widget:: | ||
| + | { | ||
| + | ui-> | ||
| + | ui-> | ||
| + | ui-> | ||
| + | } | ||
| + | </ | ||
| + | 如果是设置为常规状态,即没有属性的初始状态,则值设置为'' | ||
| + | <code cpp> | ||
| + | ui-> | ||
| + | </ | ||
| + | 另外,你可能注意到了,在更改样式的时候,调用了'' | ||