• 5020阅读
  • 2回复

Qcanvasview该怎么清除重画 [复制链接]

上一主题 下一主题
离线sipilaigou
 
只看楼主 倒序阅读 楼主  发表于: 2009-07-31
我用QT3
请问一下,用Qcanvasview时,怎么清除画出来的东西,并且能够再次绘画……
离线sipilaigou
只看该作者 1楼 发表于: 2009-08-02
UP 大家快来帮帮忙吧……
离线御风行
只看该作者 2楼 发表于: 2010-01-29
历经波折 终于解决这个问题了!

目前我使用过的是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();                                                      //画布更新
快速回复
限100 字节
 
上一个 下一个