我正在尝试使用 QT 库和QGraphicsScene
. 我可以将自己的对象添加到场景中,一切都很好。我现在想要QGraphicsScene
的是对象之外的一些列表。比如说正方形、圆形和三角形。它们都存在于场景中,并且(如果我是正确的)在我添加它们时被场景复制和拥有。
问题是:哪种列表模板容器最适合实现我的外部列表。
我想他们需要是指针,所以我想boost::ptr_container
。我知道一旦我开始删除项目,我需要一个系统来确保列表与场景同步。这意味着在从场景中移除对象之前从列表中移除指针。
关于我应该如何构建这个系统的任何想法都会非常好。