3

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

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

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

4

1 回答 1

0

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

于 2019-05-24T14:03:17.977 回答