PyQt - Constantes BrushStyle

Estilos QColor Predefinidos

Qt.NoBrush Sem padrão de pincel
Qt.SolidPattern Cor uniforme
Qt.Dense1Pattern Padrão de pincel extremamente denso
Qt.HorPattern Linhas horizontais
Qt.VerPattern Linhas verticais
Qt.CrossPattern Cruzando linhas horizontais e verticais
Qt.BDiagPattern Linhas diagonais para trás
Qt.FDiagPattern Linhas diagonais para frente
Qt.DiagCrossPattern Cruzando linhas diagonais

Objetos QColor Predefinidos

Qt.white
Qt.black
Qt.red
Qt.darkRed
Qt.green
Qt.darkGreen
Qt.blue
Qt.cyan
Qt.magenta
Qt.yellow
Qt.darkYellow
Qt.gray

A cor personalizada pode ser escolhida especificando valores RGB, CMYK ou HSV.

Exemplo

O exemplo a seguir implementa alguns desses 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()

O código acima produz a seguinte saída -