PyQt之QPainter学习2

画点类

点是可以绘制的最简单的图形对象。这是窗户上的一个小点。

from PyQt5.Qt import QWidget, QApplication
from PyQt5.QtGui import QPainter
from PyQt5.QtCore import Qt
import sys, random

#例子类
class Example(QWidget):    
    def __init__(self):
    	#构造函数
        super().__init__()
        self.initUI()
       
    def initUI(self): 
    	#界面初始化函数     
        self.setGeometry(300, 300, 300, 190)
        self.setWindowTitle('Points')
        self.show()
    def paintEvent(self, e):
		#画图事件
        qp = QPainter()
        qp.begin(self)
        self.drawPoints(qp)#调用下面的函数
        qp.end()
        #画点类
    def drawPoints(self, qp):
        qp.setPen(Qt.red)
        size = self.size()
        for i in range(1000):
            x = random.randint(1, size.width()-1)
            y = random.randint(1, size.height()-1)
            qp.drawPoint(x, y)     
 #主函数
if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())
   	```
   	程序运行结果如下图:
   	

你可能感兴趣的:(python,python例子,PyQt5)