如何设置QWizard按钮区域的样式?

Ang*_*uck 17 css qt

我有一个在qss文件中设置样式的应用程序.所有小部件背景现在都是较暗的颜色,按钮也有自己的样式.

这一切都在整个软件中工作,除了在QWizard上,它似乎在向导底部有自己的按钮区域,默认的qt小部件颜色仍然应用于它.

我已经查看了可以在QWizard上应用样式的各种组件,但它们似乎都不是表单底部的这个按钮区域,只是想知道是否有人之前遇到过这个并找出我需要应用哪个对象改变这个区域颜色的风格.

在此输入图像描述

小智 4

如果将向导样式设置为ClassicStyle则可QWidgets使用 进行着色QSS

wizard->setWizardStyle(QWizard::ClassicStyle);
Run Code Online (Sandbox Code Playgroud)

对于像这样的源中硬编码的默认VistaStyle绘画QWizard

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);
}
Run Code Online (Sandbox Code Playgroud)

Github 上的代码