2

我有更多的 QGraphicsItems 在彼此之上。如何使悬停事件可用于所有项目?只有最后添加的项目(顶部的项目)接受悬停事件。

谢谢

4

1 回答 1

2

你可以模拟这些事件,你“只是”必须:

  • mouseMoveEvent在一个QGraphicsViewQGraphicsScene派生类中重新实现,
  • 使用QGraphicsView::items(QPointF)获取鼠标下方的项目列表
  • 创建和发送事件,QGraphicsScene::sendEvent每当从列表中添加或删除一个项目时,除了堆栈顶部的项目(已处理)之外的所有项目。
于 2011-08-25T01:01:57.353 回答