PyQt-BrushStyle定数

事前定義されたQColorスタイル

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.yellow
Qt.darkYellow
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()

上記のコードは次の出力を生成します-