如何改变Qwidget的背景颜色,不论其父母背景颜色如何

时间:2015-02-16 09:36:37

标签: c++ qt

我有一个自定义Widget,我必须更改其背景颜色而不是其父背景颜色。我的代码不起作用。

我怎样才能实现它?我的代码是

QFrame *frame = new QFrame(ui->frame);
QPalette palette;

palette.setColor(QPalette::Background,Qt::red);
frame->setFixedSize(240,240);
frame->setPalette(palette);
frame->setAutoFillBackground(true);
frame->show();

2 个答案:

答案 0 :(得分:2)

你试过样式表吗?

类似的东西:

QFrame *frame = new QFrame(ui->frame);

frame->setFixedSize(240,240);
frame->setStyleSheet("background-color:black;");
frame->show();

答案 1 :(得分:0)

我刚刚添加了frame->setStyleSheet("background:black;"); 并完成了

谢谢大家的回答。