1:重写paintEvent()事件。在该事件中用画笔QPainter的方式画整个背景。
2:用调色板QPalette
QPalette palette = ptr->palette();
palette.setBrush(QtPalette::Background,QBrush(Qt::red));
ptr->setPalette(palette);
ptr->setAutoFillbackground(true);
(3)用样式表。
PS:
鉴于实际使用中对于QT体系的不了解会导致使用那个方法2,3会出现各种各样的雷区,所以最推崇的方法1!