The Style Sheet Syntax 选择器类别,优先级;父子关系影响
Contents
优先级:ID>Pseudo>classname>*
关于父子继承:子控件继承父的Stylesheet,子控件可以在继承父或者qApp的基础上 重写Properties
Customizing Qt Widgets Using Style Sheets Box模型
Qt Style Sheets Reference 详细的说明
- List of Stylable Widgets
- List of Properties
- List of Icons
- List of Property Types
- List of Pseudo-States
- List of Sub-Controls
Qt Style Sheets Examples 例程,各种控件的演示
总结:
1 控件从父窗口获取全部的样式
2 控件可以调用setstylesheet 设置与父对象不同的stylesheet属性,相当于复制父的style,然后在此基础上设置新的style
3 控件可以调用setstylesheet(“”) 让自己的stylesheet重新与父相同
4 以上三条决定stylesheet获取途径,也就是决定此控件到底用那个stylesheet列表
5 同一控件调用2次setstylesheet只会采用最后一次
6 如果style有冲突遵循ID>状态[属性]>class,冲突优先级 只有在一次setstylesheet才管用,换言之两次调用设置style函数只能是覆盖
7 setstylesheet仅仅会影响调用控件以及其子控件,孙控件….
8 父子关系影响子控件到底用那套style模板;类的继承决定style的选择