山高疑日近,海阔觉天低

QStyleSheet

The Style Sheet Syntax  选择器类别,优先级;父子关系影响

Contents

优先级:ID>Pseudo>classname>*

关于父子继承:子控件继承父的Stylesheet,子控件可以在继承父或者qApp的基础上 重写Properties

Customizing Qt Widgets Using Style Sheets Box模型

Qt Style Sheets Reference 详细的说明

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的选择

赞(0) 打赏
未经允许不得转载:Mr.Zhang » QStyleSheet

你的打赏是我的动力

登录

找回密码

注册