我有一个在qss文件中设置样式的应用程序。所有的小部件背景现在是一个更深的颜色和按钮也有自己的风格。
所有这些都在整个软件中工作,除了在QWizard上,它似乎在向导的底部有自己的按钮区域,默认的qt小部件颜色仍然适用于它。
我查看了可以在QWizard上应用样式的各种组件,但它们中似乎没有一个是窗体底部的按钮区域,只是想知道以前是否有人遇到过这种情况,并找出了我需要应用样式来更改该区域颜色的对象。

发布于 2015-05-09 23:03:14
如果将向导样式设置为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, 0, width(), 0);
}https://stackoverflow.com/questions/29396131
复制相似问题