我有一个应用程序,其中样式设置在qss文件中。现在所有小部件的背景都是较暗的颜色,按钮也有它们自己的样式。
这在软件的整个过程中都有效,除了QWizard,在其中似乎有它自己的按钮区域位于向导底部,并且默认的qt小部件颜色仍然适用于它。
我已经查看了可以将样式应用于QWizard的各个组件,但它们中没有一个似乎是表单底部的此按钮区域,只想知道是否有人遇到过这种情况,并找到需要应用样式以更改此区域颜色的对象。
如果将向导样式设置为ClassicStyle
,则可以使用QSS
对QWidgets
进行着色。
wizard->setWizardStyle(QWizard::ClassicStyle);
默认情况下,QWizard
中硬编码的 VistaStyle
绘图如下:
if (wizardPrivate->isVistaThemeEnabled(QVistaHelper::VistaBasic)) {
if (window()->isActiveWindow())
painter.setPen(QPen(QBrush(QColor(169, 191, 214)), 0)); // ### hardcoded for now
else
painter.setPen(QPen(QBrush(QColor(182, 193, 204)), 0)); // ### hardcoded for now
painter.drawLine(0, 0, width(), 0);
}
* {background: red}
。这将影响每个小部件。 - svlasov