PyQt - BrushStyle Sabitler

Önceden tanımlanmış QColor Stilleri

Qt.NoBrush Fırça kalıbı yok
Qt.SolidPattern Tek tip renk
Qt.Dense1Pattern Son derece yoğun fırça deseni
Qt.HorPattern Yatay çizgiler
Qt.VerPattern Dikey çizgiler
Qt.CrossPattern Yatay ve dikey çizgileri geçmek
Qt.BDiagPattern Geriye doğru çapraz çizgiler
Qt.FDiagPattern İleri çapraz çizgiler
Qt.DiagCrossPattern Çapraz çizgileri geçmek

Önceden Tanımlanmış QColor Nesneleri

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

RGB veya CMYK veya HSV değerleri belirtilerek özel renk seçilebilir.

Misal

Aşağıdaki örnek, bu yöntemlerden bazılarını uygular.

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()

Yukarıdaki kod aşağıdaki çıktıyı üretir -