如何更改QWizard或QWizardPage背景的颜色?

时间:2014-04-10 17:05:24

标签: c++ qt

在Qt中

可以指定QWizard Page?

的背景颜色

setColor的{​​{1}}中使用QPallete::Base,如果使用通用窗口,背景会更改为正确的颜色。

但是,如果使用qAppQWizard,则背景设置为白色。 使用

QWizardPage

颜色会发生变化,但很多其他元素也会变为该颜色(所有小部件)。

如何将颜色更改指定为qApp->setStyleSheet("QWidget { color: #000000; background-color: #2a82da; border: 1px solid white; } "); QWizard

提前致谢

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,这是解决方案。

假设我的子班为QWizard

this->setObjectName("wizard");   
this->setStyleSheet("#wizard { background : #f4f7f9; ");

在不影响其他元素的情况下更改向导的背景颜色。

答案 1 :(得分:-2)

嗯,这似乎有效:

QWizard wizard;
wizard.setStyleSheet("background-color:#E8E8E8");