Qt QGraphicsItem中的hoverLeaveEvent()并不总是被调用



我对Qt QGraphicsScene、QGraphicsItems和hoverLeaveEvent()有点问题。

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

我看不到任何方法可以从我的自定义QGraphicsItem中捕获滚动事件,所以我不确定解决这个问题的最佳方法。

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

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

相关内容

  • 没有找到相关文章

最新更新