我有一个 QGraphicsItem (地图),其中有一些孩子(该地图上的图标)。到目前为止没有任何问题。
但是,我希望能够从屏幕上删除图标。为了做到这一点,我试图打破父子关系:
foreach(QGraphicsItem* item, displayedIcons) {
item->setParentItem(NULL);
}
在某种程度上,地图和图标彼此分离,即当我平移地图时,图标保持在屏幕上的绝对位置。但问题是,图标仍然显示。
为了从屏幕上实际删除图标,我有什么遗漏吗?