10
La línea w.setBackgroundRole(QPalette.Base)
en el siguiente código no tiene ningún efecto. ¿Por qué? ¿Cómo arreglo eso?Cómo configurar el color de fondo de QWidget?
import sys
from PySide.QtCore import *
from PySide.QtGui import *
app = QApplication(sys.argv)
w = QWidget()
w.setBackgroundRole(QPalette.Base)
w.show()
app.exec_()
Bienvenido a Stackoverflow! ¡Gracias por responder tanto al "por qué" como al "cómo"! – user763305
No hay problema. Debo añadir que la documentación de Qt no está nada clara: el rol de 'QPalette :: Window' se utiliza para llenar el fondo de un widget si se trata de una ventana de nivel superior. De lo contrario, se usa el 'backgroundRole' de su widget en su lugar, por lo que su código debería funcionar como se esperaba. – jmk