2013-07-04 5 views

ответ

7

Использование QWidget::palette для доступа палитру виджета и QPalette::color, чтобы получить цвет фона:

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

опечатка: 'QPalette :: Background' фактически – thiagowfx

+3

Нет, это' .' в Python. –

+1

Оуоопс, извините, вы правы, я думал о 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) 

или с таблицей стилей

 self.setStyleSheet("background:blue) 
+0

OP было вопросом, как получить цвет, а не как набор , –

Смежные вопросы