QT中paintEvent中绘制的图如何不重绘(不清除上次画的图)

QT中paintEvent中绘制的图如何不重绘(不清除上次画的图)

QPaintEvent的调用依赖与事件循环,自己不可能控制绘制时间的,只能把QImage或QPixmap当成画板,QPaintEvent里绘制画板即可

paintEvent本身不会清除,清除的原因是窗口遮挡、最小化这些操作。
你可以用一个 bitmap 把需要一直保留的东西缓存起来,下次画图,先把 bmp 画上去。