【问题标题】:hoverLeaveEvent() in Qt QGraphicsItem not always calledQt QGraphicsItem 中的 hoverLeaveEvent() 并不总是被调用
【发布时间】:2012-07-11 07:12:06
【问题描述】:

我在使用 Qt QGraphicsScene、QGraphicsItems 和 hoverLeaveEvent() 时遇到了一点问题。

在 hoverEnterEvent() 上,我正在为要在 hoverLeaveEvent() 上移除的场景绘制一个新图形,但是如果用户将鼠标悬停在图形项目上,然后滚动离开它,而不是将鼠标移开item hoverLeaveEvent() 永远不会被调用,并且新图形永久保留在场景中。

我没有看到任何从自定义 QGraphicsItem 中捕获滚动事件的方法,因此我不确定解决此问题的最佳方法。

我想我可以在新图形上附加一个计时器,但是我怎么知道鼠标是否仍然悬停在最初绘制的 QGraphicsItem 上?

【问题讨论】:

    标签: c++ qt user-interface graphics qgraphicsitem


    【解决方案1】:

    这可能是一个 Qt 错误。请报告。测试用例即将发布。

    【讨论】:

    • 如果是bug,修复需要多长时间?
    • 我不知道。今天晚些时候我应该可以在我的答案中添加一个测试用例代码。
    猜你喜欢
    • 2014-08-23
    • 2015-12-06
    • 1970-01-01
    • 1970-01-01
    • 2020-11-16
    • 2021-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多