更改Qt堆叠小部件的特定小部件的背景颜色



我正在使用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);
}

相关内容

  • 没有找到相关文章

最新更新