在QGraphicsScene上禁用丢弃事件

时间:2014-02-05 04:05:32

标签: qt mouseevent qgraphicsscene

我有一个QGraphicsScene。我有一个视频在现场运行。在视频的顶部,我添加了一个缩放窗口,它是一个QGraphicsItem。我使用QGraphicsScene的拖动事件拖放此窗口。这很好用。 我必须在每次鼠标移动时显示场景坐标。为此,我在图形场景的MouseMoveEvent中使用了QGraphicsTextItem。问题是当我编写MouseMoveEvent时,拖放事件停止响应。

为什么会这样?

谢谢

1 个答案:

答案 0 :(得分:1)

您可能忘记调用基类的方法:

void MyScene::mouseMoveEvent(QGraphicsSceneMouseEvent * ev) {
  QGraphicsScene::mouseMoveEvent(ev);
  // do your own processing
}

另一个可能的因素是你的坐标项落在掉落的方式 - 你可以简单地将它向下移动一两个像素,使它低于鼠标指针的热点。