最近写程序用 pyqt5 的 QPainter 类画图,画笔画图的速度很快,但我需要展示出图案画出来的过程,有什么办法可以减慢画图的速度吗?
# 一个示例
def paintEvent(self, event):
painter = QPainter(self)
painter.setRenderHint(QPainter.Antialiasing)
painter.setRenderHint(QPainter.TextAntialiasing)
#设置画笔
pen = QPen()
pen.setWidth(2) #线宽
pen.setColor(Qt.black) #划线颜色
pen.setStyle(Qt.SolidLine) #线的类型
pen.setCapStyle(Qt.RoundCap) #线端点样式
pen.setJoinStyle(Qt.RoundJoin) #线的连接点样式
painter.setPen(pen)
W = self.width() #绘图区宽度
H = self.height() #绘图区高度
points = [QPoint(int(5 * W / 12), int(H / 4)),
QPoint(int(3 * W / 4), int(5 * H / 12)),
QPoint(int(5 * W / 12), int(3 * H / 4)),
QPoint(int(2 * W / 4), int(5 * H / 12)) ]
painter.drawPolyline(QPolygon(points))
painter.drawPolygon(QPolygon(points))