PyQt - ค่าคงที่ BrushStyle

รูปแบบสี QC ที่กำหนดไว้ล่วงหน้า

Qt. NoBrush ไม่มีรูปแบบแปรง
Qt.SolidPattern สีสม่ำเสมอ
Qt.Dense1Pattern รูปแบบแปรงที่หนาแน่นมาก
Qt.HorPattern เส้นแนวนอน
Qt.VerPattern เส้นแนวตั้ง
Qt.CrossPattern ข้ามเส้นแนวนอนและแนวตั้ง
Qt.BDiagPattern เส้นทแยงมุมถอยหลัง
Qt.FDiagPattern ส่งต่อเส้นทแยงมุม
Qt.DiagCrossPattern ข้ามเส้นทแยงมุม

วัตถุ QColor ที่กำหนดไว้ล่วงหน้า

Qt.white
Qt.black
Qt.red
Qt.darkRed
Qt.green
Qt. DarkGreen
Qt.blue
Qt.cyan
Qt. สีม่วง
Qt. สีเหลือง
Qt. มืดเหลือง
Qt.gray

สีที่กำหนดเองสามารถเลือกได้โดยระบุค่า RGB หรือ CMYK หรือ HSV

ตัวอย่าง

ตัวอย่างต่อไปนี้ใช้วิธีการเหล่านี้บางส่วน

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

รหัสด้านบนสร้างผลลัพธ์ต่อไปนี้ -