Qt 的 QGraphicsScene 提供了一些开箱即用的好功能:用户可以选择对象并移动它们。
我还想要一件事 - 当用户完成移动对象时收到通知。有较低级别的事件,例如鼠标移动、按下、释放,但我不想重新实现已经存在的功能(移动对象)。
http://doc.trolltech.com/4.2/qgraphicsitem.html#itemChange方法看起来很像,但是当用户移动对象时不会调用它。
我正在使用 Qt 4.6
事实证明,您必须设置一个标志才能启用此事件: item->setFlag(QGraphicsItem::ItemSendsGeometryChanges, true);
但是现在每次项目的坐标更改时都会触发该事件。我只想在用户完成更改时才进行活动。