我有一个自定义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();
答案 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;")
;
并完成了
谢谢大家的回答。