重叠的 QGraphicsItem-s 悬停事件
我有更多的 QGraphicsItems 彼此叠加。如何使悬停事件适用于所有项目?只有最后添加的项目(顶部的项目)接受悬停事件。
谢谢
I have more QGraphicsItems on top of each other. How can I make hover event available for all items? Only the last added item (the one on the top) accepts hover events.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以模拟这些事件,您“只需”:
QGraphicsView
或QGraphicsScene
派生类中重新实现mouseMoveEvent
,QGraphicsView: :items(QPointF)
获取鼠标QGraphicsScene::sendEvent
堆栈顶部的那个(已经被处理过)。You could simulate those events, you "just" have to:
mouseMoveEvent
in aQGraphicsView
orQGraphicsScene
derived class,QGraphicsView::items(QPointF)
get the item list below the mouseQGraphicsScene::sendEvent
whenever an item is added or removed from the list for all items but the one at the top of the stack (which is already handled).