我对Qt QGraphicsScene、QGraphicsItems和hoverLeaveEvent()有点问题。
在hoverEnterEvent()上,我正在为我想在hoverLeaveEvent()中删除的场景绘制一个新图形,但是,如果用户将图形项目悬停,然后滚动离开它,而不是将鼠标从项目上移开,则永远不会调用hoverLeave Event(),并且新图形将永久保留在场景中。
我看不到任何方法可以从我的自定义QGraphicsItem中捕获滚动事件,所以我不确定解决这个问题的最佳方法。
我想我可以在新图形上附加一个计时器,但我怎么知道鼠标是否仍在最初绘制的QGraphicsItem上悬停?
这可能是一个Qt错误。请报告。即将进行测试用例。