La riga w.setBackgroundRole(QPalette.Base)
nel codice seguente non ha alcun effetto. Perché? Come lo aggiusto?Come impostare il colore di sfondo 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_()
Benvenuti a StackOverflow! Grazie per aver risposto sia al "perché" che al "come"! – user763305
Nessun problema. Dovrei aggiungere che la documentazione Qt è un po 'poco chiara: il ruolo 'QPalette :: Window' è usato per riempire lo sfondo di un widget se è una finestra di livello superiore. In caso contrario, viene utilizzato il 'backgroundRole' del widget, quindi il codice dovrebbe funzionare come previsto. – jmk