QGraphicsScene::addItem: item has already been added to this scene 怎么解绝
时间: 2024-05-01 22:21:51 浏览: 262
QGraphicsItem、QGraphicsView、QGraphicsScene封装
这个问题的原因是你尝试将一个已经添加到场景中的项再次添加到同一个场景中。要解决这个问题,你需要确保在将项目添加到场景之前,它尚未被添加到场景中。你可以通过检查该项是否在场景中来实现这一点,例如:
```cpp
if (!scene->items().contains(item)) {
scene->addItem(item);
}
```
这将检查场景中是否已经包含该项,并仅在该项尚未添加到场景中时才将其添加到场景中,避免了此错误的发生。
阅读全文