老有关问题,刷新刷掉前面画的

老问题,刷新刷掉前面画的
Qt里画图后,每次调用paintEvent()后,会把前面画的弄没了。虽然论坛上有讨论,说什么设置标志那些,但是根本就找不到他们标志的定义。没找到稍微具体点的代码
求解决办法。
求简单的代码。

------解决方案--------------------
画到一个pixmap上。。。
然后再把pixmap画到widget上。 

这样你pixmap不丢。。。之前的内容就一直在。。
------解决方案--------------------
创建一个pixmap作为成员变量,然后paintEvent里判断,
if(pixmap==null)
{
//创建pixmap
drawSomethingToPixmap();
}
这样就不用每次都绘制到pixmap上了,就第一次创建的时候绘制。

------解决方案--------------------
头文件中。。

class MyWidget:public QWidget
{
protected:
void paintEvnet(...);

private:
QPixmap m_pixmap;
}

.cpp中。。
void MyWidget::paintEvent()
{
QPainter painter(this);
painter.drawPixmap(m_pixmap);
}
//你自己的函数。。。。
void MyWidget::someFunction()
{
QPainter painter(m_pixmamp);
//想咋画咋画
update();
}