PyQt - Constantes BrushStyle

Estilos QColor predefinidos

Qt.NoBrush Sin patrón de pincel
Qt. De patrón sólido Color uniforme
Qt. Denso1Patrón Patrón de pincel extremadamente denso
Qt.HorPattern Lineas horizontales
Qt.VerPattern Líneas verticales
Qt. De patrón Cruzando líneas horizontales y verticales
Qt.BDiagPattern Líneas diagonales hacia atrás
Qt.FDiagPattern Adelante líneas diagonales
Qt.DiagCrossPattern Cruzando líneas diagonales

Objetos QColor predefinidos

Qt. De blanco
Qt. Negro
Rojo cuarto
Qt.rojo oscuro
Qt. Verde
Qt.darkGreen
Qt. Azul
Cian
Qt. De magenta
Qt. De amarillo
Qt.darkYellow
Qt. De gris

El color personalizado se puede elegir especificando valores RGB, CMYK o HSV.

Ejemplo

El siguiente ejemplo implementa algunos de estos métodos.

import sys
from PyQt4.QtGui import *
from PyQt4.QtCore import *

class Example(QWidget):

   def __init__(self):
      super(Example, self).__init__()
      self.initUI()
		
   def initUI(self):
      self.text = "hello world"
      self.setGeometry(100,100, 400,300)
      self.setWindowTitle('Draw Demo')
      self.show()
		
   def paintEvent(self, event):
      qp = QPainter()
      qp.begin(self)
      qp.setPen(QColor(Qt.red))
      qp.setFont(QFont('Arial', 20))
		
      qp.drawText(10,50, "hello Pyth
		on")
      qp.setPen(QColor(Qt.blue))
      qp.drawLine(10,100,100,100)
      qp.drawRect(10,150,150,100)
		
      qp.setPen(QColor(Qt.yellow))
      qp.drawEllipse(100,50,100,50)
      qp.drawPixmap(220,10,QPixmap("python.jpg"))
      qp.fillRect(200,175,150,100,QBrush(Qt.SolidPattern))
      qp.end()
		
def main():
   app = QApplication(sys.argv)
   ex = Example()
   sys.exit(app.exec_())
	
if __name__ == '__main__':
   main()

El código anterior produce la siguiente salida: