当前位置: 首页 > 文档资料 > PyQt 中文教程 >

BrushStyle 常量

优质
小牛编辑
139浏览
2023-12-01

预定义的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.magenta
Qt.yellow
Qt.darkYellow
Qt.gray

可以通过指定RGB或CMYK或HSV值来选择自定义颜色。

例子 (Example)

以下示例实现了其中一些方法。

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

上面的代码产生以下输出 -

BrushStyle常量输出