我正在使用Qt Creator开发一个基于堆叠小部件的Qt应用程序。我想独立地更改堆叠小部件的每个页面的背景色(例如,第一页蓝色、第二页红色等)。然而,当我在Qt创建者的styleSheet选项卡中添加background-color:
时,结果是堆叠小部件中的所有页面都获得了该背景色。有没有办法为每一页设置不同的背景颜色?
您可以按照每个小部件进行操作:
#page1 {
background-color: blue;
}
#page2 {
background-color: red;
}
如果#page1
和#page2
是对象名称,请在Qt Creator中的"对象检查器"侧面板中找到它们。
// yep, you can change it in constructor of your widget.
YourWidget::YourWidget(QWidget *parent):QWidget(parent),ui(new Ui::PageControl)
{
ui->setupUi(this);
QPalette background(palette());
background.setColor(QPalette::Background, Qt::black);
this->setAutoFillBackground(true);
this->setPalette(background);
}