重叠的QGraphicsItem悬停事件

3

我有多个重叠的QGraphicsItems。如何使所有项目都可以使用hover事件?只有最后添加的项目(即顶部的项目)才接受hover事件。

谢谢


如何在被另一个物体覆盖时移动鼠标到该物体上? - Neel Basu
1个回答

2
您可以模拟这些事件,只需:
  • 在一个派生自QGraphicsViewQGraphicsScene类中重新实现mouseMoveEvent,
  • 使用QGraphicsView::items(QPointF)获取鼠标下方的项目列表,
  • 对于除了堆栈顶部的项目(已经处理过)之外的所有项目,在添加或删除项目时使用QGraphicsScene::sendEvent创建并发送事件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接