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

Obtain inherited stylesheet for a QWidget from parents above it

如果样式sheet在其父级(以上某些级别)中设置,是否有一种简单的方法来获取小部件的继承样式sheet? stylesheet() 只会 return 本地值 属性。

理论上,要获得有效样式的文本sheet,我必须走到最顶层的父级,然后按照父级顺序连接找到的样式。我想知道是否有更简单的方法,图书馆已经做了同样的事情。问题是串联不能正确处理没有选择器的本地样式sheet

QWidget::styleSheet() 调用将 return 只有特定小部件的文本(如果已设置)。 Stylesheet 是该文本语法解析的结果,我是否需要创建自己的样式 sheet 的解析器,必须重新创建方式,Qt 如何工作?

解决方案确实是创建解析器和生成器,或者使用外部源生成样式 sheets。我最终得到了一个 xml 解析器,它从一个配置文件中为所有小部件创建样式 sheet 定义,这更简单,更少 error-prone.