from PyQt4 import QtCore, QtGui
import sys
app = QtGui.QApplication(sys.argv)
window = QtGui.QWidget()
window.setWindowTitle("Изменение цвета фона окна")
window.resize(400,100)
# создание объекта-палитры с помощью получения текущей палитры компонента
pal = window.palette()
# установка цвета (3) для фона (2) состояний Normal и Inactive (1)
pal.setColor(QtGui.QPalette.Normal, QtGui.QPalette.Background,QtGui.QColor("#008800"))
pal.setColor(QtGui.QPalette.Inactive, QtGui.QPalette.Background,QtGui.QColor("#ff0000"))
window.setPalette(pal) # использование объекта-палитры
label = QtGui.QLabel("Hello World!")
label.setAlignment(QtCore.Qt.AlignCenter)
label.setStyleSheet("background-color: #ffffff; color: #0000ff; font-family: Times;")
label.setAutoFillBackground(True)
vbox = QtGui.QVBoxLayout()
vbox.addWidget(label)
window.setLayout(vbox)
window.show()
sys.exit(app.exec_())
Пример из книги Н. Прохоренок (стр. 420).