更改Qt Stacked Widget的特定小部件中的背景颜色

时间:2015-03-26 14:39:55

标签: qt widget qt-creator qstackedwidget

我正在使用基于堆叠小部件的Qt Creator开发Qt应用程序。我想独立地改变堆叠小部件的每个页面的背景颜色(例如,第一页蓝色,第二页红色等)。但是,当我将background-color:添加到Qt创建者的styleSheet选项卡时,结果是堆叠小部件的所有页面都获得了该背景颜色。有没有办法为每个页面设置不同的背景颜色?

2 个答案:

答案 0 :(得分:3)

您可以为每个小部件执行此操作:

#page1 {
    background-color: blue;
}
#page2 {
    background-color: red;
}

#page1#page2是对象名称,在Qt Creator的Object Inspector侧面板上找到它们。

答案 1 :(得分:0)

// 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);
}