以编程方式确定Qt样式表选项?

Gra*_*erg 8 c++ qt qtstylesheets

是否可以在Qt中运行时查找样式表值?

我正在开发一个自定义按钮,QPushButton该按钮具有一些样式表属性集.我想能够查询像边框宽度的一些样式设置,margin,padding-top,padding-left,padding-right,等这是在所有可能做到,而无需调用widget->getStyleSheet()和分析了自己的价值观?

小智 5

在内部,当您调用QApplication :: setStyleSheet()时,Qt会创建一个名为QStyleSheetStyle的QStyle子类.

这意味着您可以通过常规QStyle方法查询样式表信息.只需记住正确填写选项和窗口小部件参数,以确保从样式表中获取正确的值.


Har*_*ich 3

别这么想,你也许可以通过单步执行绘图代码找到一些东西。但是样式表的解析和应用已经相当优化,并且使用了大量的预处理。我什至不认为如果小部件实际上是在父级中设置的,您就无法访问该小部件的样式表。