重叠的QGraphicsItem-s悬停事件

时间:2011-08-21 20:35:16

标签: c++ qt qgraphicsitem

我有更多的QGraphicsItem在彼此之上。如何为所有项目提供悬停事件?只有最后添加的项目(顶部的项目)才接受悬停事件。

由于

1 个答案:

答案 0 :(得分:2)

你可以模拟那些事件,你只需要:

  • mouseMoveEventQGraphicsView派生类中重新实现QGraphicsScene
  • 使用QGraphicsView::items(QPointF)获取鼠标下方的项目列表
  • 使用QGraphicsScene::sendEvent创建和发送事件,只要在列表中添加或删除所有项目,但堆栈顶部的项目(已经处理完毕)。
相关问题