这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 | ||
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-> | ||
+ | </ | ||
+ | 另外,你可能注意到了,在更改样式的时候,调用了'' |