从上面的父项获取QWidget的继承样式表

时间:2017-08-01 11:49:19

标签: c++ qt5 qstylesheet

是否有一种简单的方法来获取窗口小部件的继承样式表,如果样式表是在其父窗口中设置的(上面某些级别)? stylesheet()将仅返回属性的本地值。

理论上,要获得有效样式表的文本,我必须走到最顶层的父级,然后按父母的顺序连接找到的样式。我想知道是否有更简单的方法,库ALREADY做同样的事情。问题是连接不适用于没有选择器的本地样式表

如果设置,

QWidget::styleSheet()调用将仅返回特定小部件的文本。样式表是对该文本进行语法分析的结果,我是否需要创建自己的样式表解析器,必须重新创建方式,Qt如何工作?

1 个答案:

答案 0 :(得分:0)

解决方案确实是创建一个解析器和一个生成器,或者使用一个外部源生成样式表。我最终得到了一个xml解析器,该解析器可以从一个配置文件为所有小部件创建样式表定义,这样做更简单且更不易出错。