更新QGraphicsItem而不重绘

时间:2014-03-05 20:50:37

标签: python qt pyqt pyside

我有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画家手动完成。

0 个答案:

没有答案