我有一个在qss文件中设置样式的应用程序。所有小部件背景现在都是较暗的颜色,按钮也有自己的风格。
这一切都在整个软件中工作,除了QWizard,它似乎在向导的底部有自己的按钮区域,默认的qt小部件颜色仍然适用于它。
我已经看过我可以在QWizard应用样式的各种组件,但是它们似乎都不是表单底部的这个按钮区域,只是想知道是否有人遇到过,并且找出我需要应用哪个对象改变这个区域的颜色的风格。
解决方法
如果将向导样式设置为ClassicStyle,则QWidgets可用于使用QSS进行着色。
wizard->setWizardStyle(QWizard::ClassicStyle);
对于默认的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,width(),0); }