2013-07-04 8 views

Antwort

7

Verwenden QWidget::palette zu Widget Palette und QPalette::color Zugriff auf die Hintergrundfarbe zu erhalten:

color = widget.palette().color(QPalette.Background) 
print color.red(), color.green(), color.blue() 
+1

Tippfehler: 'QPalette :: Background' eigentlich – thiagowfx

+3

Nein, es ist' .' in Python. –

+1

Oooops, tut mir leid, du hast Recht, ich dachte an C++. – thiagowfx

0
import sys 
from PyQt4 import QtGui, QtCore 

class MainWin(QtGui.QDialog): 
    def __init__(self,parent=None): 
     QtGui.QDialog.__init__(self,parent) 
     pal=QtGui.QPalette() 
     role = QtGui.QPalette.Background 
     pal.setColor(role, QtGui.QColor(0, 0, 255)) 
     self.setPalette(pal) 

oder mit Sheet

 self.setStyleSheet("background:blue) 
+0

OP wurde gefragt, wie die Farbe zu bekommen, nicht wie zu setzen . –

Verwandte Themen