【发布时间】:2012-07-11 07:12:06
【问题描述】:
我在使用 Qt QGraphicsScene、QGraphicsItems 和 hoverLeaveEvent() 时遇到了一点问题。
在 hoverEnterEvent() 上,我正在为要在 hoverLeaveEvent() 上移除的场景绘制一个新图形,但是如果用户将鼠标悬停在图形项目上,然后滚动离开它,而不是将鼠标移开item hoverLeaveEvent() 永远不会被调用,并且新图形永久保留在场景中。
我没有看到任何从自定义 QGraphicsItem 中捕获滚动事件的方法,因此我不确定解决此问题的最佳方法。
我想我可以在新图形上附加一个计时器,但是我怎么知道鼠标是否仍然悬停在最初绘制的 QGraphicsItem 上?
【问题讨论】:
标签: c++ qt user-interface graphics qgraphicsitem