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

C++ 以编程方式确定Qt样式表选项?,c++,qt,qtstylesheets,C++,Qt,Qtstylesheets,是否可以在运行时在Qt中查找样式表值 我正在开发一个从QPushButton派生的自定义按钮,它设置了一些样式表属性。我希望能够查找一些样式表设置,如边框宽度、边距、填充顶部、填充左侧、填充右侧,等等。不需要调用小部件->获取样式表()并自己解析这些值,就可以这样做吗?不这样认为,您可以通过单步执行图形代码来查找某些内容。但是样式表的解析和应用是经过优化的,并且使用了大量的预处理。我甚至不认为如果小部件的样式表实际上是在父级中设置的,那么就可以访问它。在内部,当您调用QApplication::

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


我正在开发一个从
QPushButton
派生的自定义按钮,它设置了一些样式表属性。我希望能够查找一些样式表设置,如边框宽度、
边距、
填充顶部、
填充左侧
填充右侧
,等等。不需要调用
小部件->获取样式表()
并自己解析这些值,就可以这样做吗?

不这样认为,您可以通过单步执行图形代码来查找某些内容。但是样式表的解析和应用是经过优化的,并且使用了大量的预处理。我甚至不认为如果小部件的样式表实际上是在父级中设置的,那么就可以访问它。

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


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

这是Archelogy win,但。。。你能举个例子吗?如何使用QStyle获取小部件CSS属性?