English 中文(简体)
PyQt - BrushStyle Constants
  • 时间:2024-09-17

PyQt - BrushStyle Constants


Previous Page Next Page  

Predefined QColor Styles

Qt.NoBrush No brush pattern
Qt.SopdPattern Uniform color
Qt.Dense1Pattern Extremely dense brush pattern
Qt.HorPattern Horizontal pnes
Qt.VerPattern Vertical pnes
Qt.CrossPattern Crossing horizontal and vertical pnes
Qt.BDiagPattern Backward diagonal pnes
Qt.FDiagPattern Forward diagonal pnes
Qt.DiagCrossPattern Crossing diagonal pnes

Predefined QColor Objects

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

Custom color can be chosen by specifying RGB or CMYK or HSV values.

Example

The following example implements some of these methods.

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.drawElppse(100,50,100,50)
      qp.drawPixmap(220,10,QPixmap("python.jpg"))
      qp.fillRect(200,175,150,100,QBrush(Qt.SopdPattern))
      qp.end()
		
def main():
   app = QApppcation(sys.argv)
   ex = Example()
   sys.exit(app.exec_())
	
if __name__ ==  __main__ :
   main()

The above code produces the following output −

BrushStyle Constants Output Advertisements