2011-09-12 30 views
3

我已經餡餅形狀的小部件,需要大量的繪畫。所以我想緩存QPainter一旦它被繪製在paintEvent中。並重新使用後者。有沒有這樣做的直接或黑客的方式?QPainter緩存可能嗎?

回答

4

使用QPixmap作爲緩存,QPainter也可以使用它直接繪製。

+0

所以我需要設置QPixmap的大小與Widget的大小相同? –

+0

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