历经波折 终于解决这个问题了!
目前我使用过的是QT4,QCanvas都变成了Q3Canvas
假设你的Q3CanvasView包含的Q3Canvas名称为canvas,canvas要怎么清除呢,方法如下:
Q3CanvasItemList items = canvas->allItems(); //获取该画布上所有的画图元素,存放在items中
Q3CanvasItemList::iterator iter; //定义该list的迭代器
for(iter = items.begin();iter != items.end(); iter++) //遍历
{
delete *iter; //逐个删除每个画图元素
}
canvas->update(); //画布更新