我有自定义场景,它是作为从QGraphicsScene派生的类实现的。 还有一些基于QGraphicsItem的项目。我想对可以移动这些项目的场景坐标进行限制。
因此,我在从QGraphicsItem类派生的这些类中实现了itemChange()mеthod。因此,当我在场景中选择多个项目并将它们移动到定义的场景边界时,每个项目都会在此边界附近停止移动,并且所有移动的项目都会在一个点上收缩。 我想将所有选定的项目作为一个项目移动,这样当一个项目靠近场景时,其他项目的移动停止。
所以我决定使用QGraphicsItemGroup方法。在我的自定义场景类中,我在mouseMoveEvent中创建了所有选定项的组,make group rect positiontraсking,在mouseReleaseEvent中我销毁了组。 但在那之后我的所有物品都变得不动了。 我怎么处理这个?