QWidget no dibuja color de fondo

Estoy usando PySide 1.2.1 con Python 2.7 y necesito un widget para dibujar un fondo de color. En Qt Designer, creé una ventana simple que consta de una etiqueta, un widget que contiene otros tres elementos y otra etiqueta. Para el widget que contiene el botón, el botón de radio y la checkbox, establezco la propiedad styleSheet en background-color: #FFFFFF . En Qt Designer todo se reproduce como se desea:

Ventana en Qt Designer

Pero en Pyside, el widget no dibuja el color de fondo, pero los elementos en él heredan el color correctamente:

Ventana en PySide

Aquí está el ui-XML:

       MainWindow    0 0 276 133    MainWindow       The following should have white background:       background-color: #FFFFFF      PushButton       RadioButton       CheckBox          But it hasn't :-(         0 0 276 18         

    Aquí está mi código de Python sin hacer nada especial:

     import sys from PySide import QtCore, QtGui from generated.test import Ui_MainWindow class MainWindow(Ui_MainWindow,QtCore.QObject): def __init__(self, *args, **kwargs): Ui_MainWindow.__init__(self, *args, **kwargs) QtCore.QObject.__init__(self) def setupUi(self, MainWindow): Ui_MainWindow.setupUi(self, MainWindow) def main(argv): app = QtGui.QApplication(argv) mainwindow = QtGui.QMainWindow() ui = MainWindow() ui.setupUi(mainwindow) mainwindow.show() sys.exit(app.exec_()) if __name__ == "__main__": main(sys.argv) 

    Ya probé self.widget.setAutoFillBackground(True) , pero de acuerdo con la documentación, esta propiedad está desactivada de todos modos tan pronto como haya un valor de StyleSheet válido para el fondo.

    Esto no funciona tan bien:

     p = self.widget.palette() p.setColor(self.widget.backgroundRole(), QtCore.Qt.white) self.widget.setPalette(p) 

    ( ¿Recibió estos consejos de Cómo configurar el color de fondo de QWidget? )

    ¿Cómo puedo obtener el widget para dibujar el color de fondo blanco?

    Establezca el atributo WA_StyledBackground en el widget de contenedor:

     ui = MainWindow() ui.setupUi(mainwindow) ui.widget.setAttribute(QtCore.Qt.WA_StyledBackground, True) 

    (PD: por razones de rendimiento, este atributo no se establece de forma predeterminada para algunas clases de widgets, pero la documentación no parece especificar cuáles).