8

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

我正在开发一个自定义按钮,该按钮QPushButton设置了一些样式表属性。我希望能够查找一些样式表设置,例如边框宽度、marginpadding-toppadding-left、等。如果不自己调用和解析这些值padding-right,这是否可以做到?widget->getStyleSheet()

4

2 回答 2

5

在内部,当您调用 QApplication::setStyleSheet() 时,Qt 创建了一个 QStyle 子类,称为 QStyleSheetStyle。

这意味着您可以通过普通的 QStyle 方法查询样式表信息。请记住正确填写选项和小部件参数,以确保您从样式表中获得正确的值。

于 2011-06-23T23:40:09.020 回答
3

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

于 2010-12-14T03:47:16.773 回答