0

いくつかの子(そのマップ上のアイコン)を持つQGraphicsItem(マップ)があります。これまでのところ問題はありません。

ただし、画面からアイコンを削除できるようにしたい。これを行うために、私は親子関係を壊そうとしました:

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

ある意味で、マップとアイコンは互いに切り離されています。つまり、マップをパンすると、アイコンは画面上の絶対位置に留まります。しかし、問題は、アイコンがまだまったく表示されていないことです。

画面からアイコンを実際に削除するために欠けているものはありますか?

4

1 に答える 1

3

QGraphicsScene :: removeItem()を使用します。

于 2012-06-05T23:32:26.570 に答える