2011-09-12 84 views
3

我已经馅饼形状的小部件,需要大量的绘画。所以我想缓存QPainter一旦它被绘制在paintEvent中。并重新使用后者。有没有这样做的直接或黑客的方式?QPainter缓存可能吗?

回答

4

使用QPixmap作为缓存,QPainter也可以使用它直接绘制。

+0

所以我需要设置QPixmap的大小与Widget的大小相同? –

+0

是的。 QPixmap是派生的QPaintDevice,所以把它想象成一个画布。 – cmannett85