重叠的 QGraphicsItem-s 悬停事件

发布于 2024-11-30 23:16:21 字数 82 浏览 1 评论 0原文

我有更多的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

绅士风度i 2024-12-07 23:16:21

您可以模拟这些事件,您“只需”:

  • QGraphicsViewQGraphicsScene 派生类中重新实现 mouseMoveEvent
  • 使用 QGraphicsView: :items(QPointF) 获取鼠标
  • 创建和发送事件下方的项目列表,每当在所有项目的列表中添加或删除项目时,都会使用 QGraphicsScene::sendEvent堆栈顶部的那个(已经被处理过)。

You could simulate those events, you "just" have to:

  • reimplement mouseMoveEvent in a QGraphicsView or QGraphicsScene derived class,
  • use QGraphicsView::items(QPointF) get the item list below the mouse
  • create and send events, with QGraphicsScene::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).
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文