标签: c++ qt qgraphicsitem qt4.8
我有一个有一些孩子的QGraphicsItem(地图)(该地图上的图标)。到目前为止没有问题。
但是,我希望能够从屏幕上删除图标。为了做到这一点,我试图打破父子关系:
foreach(QGraphicsItem* item, displayedIcons) { item->setParentItem(NULL); }
在某种程度上,地图和图标彼此分离,即当我平移地图时,图标保持在屏幕上的绝对位置。但问题是,图标仍然显示。
为了真正从屏幕上删除图标,我有什么遗漏吗?
答案 0 :(得分:3)
使用QGraphicsScene::removeItem()。