我有更多的 QGraphics 项目在彼此之上。如何使所有项目都可以使用悬停事件?只有最后添加的项目(顶部的项目)接受悬停事件。
谢谢
最佳答案
您可以模拟这些事件,您“只需”:
- 在
QGraphicsView
或QGraphicsScene
派生类中重新实现mouseMoveEvent
, - 使用
QGraphicsView::items(QPointF)
获取鼠标下方的项目列表 - 创建和发送事件,使用
QGraphicsScene::sendEvent
每当从列表中添加或删除一个项目时,除了堆栈顶部的项目(已处理)。
关于c++ - 重叠的 QGraphicsItem-s 悬停事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7140994/