是否可以在 Qt 运行时查找样式表值?
我正在开发一个自定义按钮,该按钮QPushButton
设置了一些样式表属性。我希望能够查找一些样式表设置,例如边框宽度、margin
、padding-top
、padding-left
、等。如果不自己调用和解析这些值padding-right
,这是否可以做到?widget->getStyleSheet()
是否可以在 Qt 运行时查找样式表值?
我正在开发一个自定义按钮,该按钮QPushButton
设置了一些样式表属性。我希望能够查找一些样式表设置,例如边框宽度、margin
、padding-top
、padding-left
、等。如果不自己调用和解析这些值padding-right
,这是否可以做到?widget->getStyleSheet()
在内部,当您调用 QApplication::setStyleSheet() 时,Qt 创建了一个 QStyle 子类,称为 QStyleSheetStyle。
这意味着您可以通过普通的 QStyle 方法查询样式表信息。请记住正确填写选项和小部件参数,以确保您从样式表中获得正确的值。
不要这么想,你也许可以通过单步执行绘图代码找到一些东西。但是样式表的解析和应用是相当优化的并且使用了大量的预处理。我什至认为如果它实际上是在父级中设置的,你就无法访问小部件的样式表。