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!
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!