移除QGraphicsScene里面的item,重新添加
十八道胡同 2013-03-26 05:20:55 我有一个QMap<itemID,QGraphicsItem *> mMap,里面有N个QGraphicsItem 。
第一次,我用scene->addItem来添加itemID为“item1”的QGraphicsItem 。显示正常。
然后scene->clear(),调用scene->addItem来添加itemID为“item2”的QGraphicsItem 。显示正常。
此时,若在调用scene->addItem来添加itemID为“item1”的QGraphicsItem ,发现item1没有显示,且mMap里面的对应的QGraphicsItem *地址还是原来的地址,不过内容变成了0xfeeefeee
是不是调用scene->clear()时调用delete ,把QGraphicsItem *指向的地方全回收了?
我要是还想多次显示这些个QGraphicsItem ,该怎么办啊。。。