我在使用 Qt QGraphicsScene、QGraphicsItems 和 hoverLeaveEvent() 时遇到了一些问题。
在 hoverEnterEvent() 上,我正在向场景中绘制一个新图形,我想在 hoverLeaveEvent() 上删除它,但是如果用户将图形项悬停然后滚动离开它而不是将鼠标从项目上移开 hoverLeaveEvent( ) 永远不会被调用,并且新图形永久保留在场景中。
我没有看到任何从自定义 QGraphicsItem 中捕获滚动事件的方法,因此我不确定解决此问题的最佳方法。
我想我可以在新图形上附加一个计时器,但是我怎么知道鼠标是否仍然悬停在使它首先绘制的 QGraphicsItem 上?