Qt 如何清除QPainter已经绘制出的图形

在绘制图形时,绘制多了会造成屏幕很“脏”,像添加一个按钮清空已经绘制出的所有图形(不想更改画板,比如说重置画板),这种有什么办法吗

1.可以先把当前窗口截屏保存,需要重置的时候就DrawImage
如果绘图区域本来就是纯色的,那么直接填充就行了
2.可以强制窗体刷新,那么窗体重绘之后你之前的全被覆盖了

很简单,使用brush,将当前区域刷成白的就行(投机取巧型)

QPainter painter;
painter.setBrush(Qt::White);
painter.DrawPath(...)  //...代表当前绘制区域
//或者使用DrawRect   传入当前窗体坐标值

提醒:QPainter是开源的。