#include <QWidget>
#include <QPalette>
#include <QApplication>
int main(int argc, char **argv)
{
QApplication a(argc, argv);
QWidget w;
w.resize(100, 100);
QPalette palette(w.palette());
palette.setColor(QPalette::Background, QColor("red"));
w.setAutoFillBackground(true);
w.setPalette(palette);
w.show();
return a.exec();
}
void Widget::paintEvent(QPaintEvent *)
{
QPainter p(this);
p.setPen(Qt::NoPen);
/* 设置红色 */
p.setBrush(Qt::red);
p.drawRect(rect());
}
background-color
属性即可。如:QWidget w;
/* 设置红色背景 */
w.setStyleSheet("background-color: red;")