У меня есть QGraphicsItem (карта), у которого есть дети (значки на этой карте). На данный момент проблем нет.Как удалить QGraphicsItem с экрана?
Однако, я хочу, чтобы удалить значки с экрана. Для того, чтобы сделать это, я попытался просто разбить отношения родитель-дети:
foreach(QGraphicsItem* item, displayedIcons) {
item->setParentItem(NULL);
}
В некотором роде, карту и иконки отделены друг от друга, то есть когда я прокручивать карту, значки остаются в их абсолютном положении на экране. Но проблема в том, что значки все еще отображаются.
Есть ли что-нибудь, что мне не хватает, чтобы фактически удалить значки с экрана?