Наконец, я решил создать виджет, подобный этому:
# -*- coding: utf-8 -*-
from PyQt4 import QtGui, QtCore
class ColorDisplay(QtGui.QWidget):
def __init__(self, parent):
super(ColorDisplay, self).__init__(parent)
self.color = None
def setColor(self, color):
self.color = QtGui.QColor(color)
self.update()
def paintEvent(self, event=None):
painter = QtGui.QPainter(self)
if self.color is not None:
painter.setBrush(QtGui.QBrush(self.color))
painter.drawRect(self.rect())
def getColorName(self):
return unicode(self.color.name())
Я могу изменить цвет, используя setColor ()