0

我有一个 QGraphicsItem (地图),其中有一些孩子(该地图上的图标)。到目前为止没有任何问题。

但是,我希望能够从屏幕上删除图标。为了做到这一点,我试图打破父子关系:

foreach(QGraphicsItem* item, displayedIcons) {
    item->setParentItem(NULL);
}

在某种程度上,地图和图标彼此分离,即当我平移地图时,图标保持在屏幕上的绝对位置。但问题是,图标仍然显示。

为了从屏幕上实际删除图标,我有什么遗漏吗?

4

1 回答 1

3

使用QGraphicsScene::removeItem()

于 2012-06-05T23:32:26.570 回答