我有一个QGraphicsScene。我有一个视频在现场运行。在视频的顶部,我添加了一个缩放窗口,它是一个QGraphicsItem。我使用QGraphicsScene的拖动事件拖放此窗口。这很好用。 我必须在每次鼠标移动时显示场景坐标。为此,我在图形场景的MouseMoveEvent中使用了QGraphicsTextItem。问题是当我编写MouseMoveEvent时,拖放事件停止响应。
为什么会这样?
谢谢
答案 0 :(得分:1)
您可能忘记调用基类的方法:
void MyScene::mouseMoveEvent(QGraphicsSceneMouseEvent * ev) {
QGraphicsScene::mouseMoveEvent(ev);
// do your own processing
}
另一个可能的因素是你的坐标项落在掉落的方式 - 你可以简单地将它向下移动一两个像素,使它低于鼠标指针的热点。