在场景中对几个QGraphicsItem元素进行位置限制的正确方法是什么?

时间:2014-12-18 13:37:39

标签: c++ qt position qgraphicsitem

我有自定义场景,它是作为从QGraphicsScene派生的类实现的。 还有一些基于QGraphicsItem的项目。我想对可以移动这些项目的场景坐标进行限制。

因此,我在从QGraphicsItem类派生的这些类中实现了itemChange()mеthod。因此,当我在场景中选择多个项目并将它们移动到定义的场景边界时,每个项目都会在此边界附近停止移动,并且所有移动的项目都会在一个点上收缩。 我想将所有选定的项目作为一个项目移动,这样当一个项目靠近场景时,其他项目的移动停止。

所以我决定使用QGraphicsItemGroup方法。在我的自定义场景类中,我在mouseMoveEvent中创建了所有选定项的组,make group rect positiontraсking,在mouseReleaseEvent中我销毁了组。 但在那之后我的所有物品都变得不动了。 我怎么处理这个?

0 个答案:

没有答案