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