我有QGraphicsItem
代表网格内的图表并不断更新。
出于性能原因,我宁愿只绘制自上次更新以来添加的内容而不是完全重绘它。像这样:
常规绘画功能:(适用于重新定位)
def paint(self, painter, style, *args, **kwargs):
painter.setBrush(self._brush_transparent)
painter.setPen(self._pen_background)
painter.drawPolyline(self._point_pairs)
仅添加最后一点的绘画功能:
def _paint_update(self, painter, x, y):
painter.setBrush(self._brush_transparent)
painter.setPen(self._pen_background)
painter.drawPolyline(self._point_pairs[-1:], QPointF(x, y))
但是我不知道如何重定向paintEvent
或让Widgets画家手动完成。