2013-07-04 13 views

Odpowiedz

7

Zastosowanie QWidget::palette dostęp do palety widgetu i QPalette::color uzyskać kolor tła:

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

literówka: 'QPalette :: Background' faktycznie – thiagowfx

+3

Nie, to jest' .' w Pythonie. –

+1

Oooops, przepraszam, masz rację, myślałem o 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) 

lub z arkusza

 self.setStyleSheet("background:blue) 
+0

OP pytał jak uzyskać kolor, a nie jak ustawić . –