You need to call setAutoFillBackground(True)
on the widget. By default, a QWidget
doesn't fill its background.
For more information, see the documentation for the setAutoFillBackground
property.
If you want to use an arbitrary background color, you need to modify the widget's palette instead:
p = w.palette()
p.setColor(w.backgroundRole(), Qt.red)
w.setPalette(p)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…