Qt void hoverMoveEvent(QGraphicsSceneHoverEvent* event) 事件 和 mouseMoveEvent有什么不同
时间: 2024-04-06 12:30:32 浏览: 203
QT学习之重写鼠标移动事件
在 Qt 的 QGraphicsScene 中,hoverMoveEvent 和 mouseMoveEvent 都是处理鼠标移动事件的函数。不同之处在于,hoverMoveEvent 事件只在鼠标指针进入和离开图形项时才会触发,而 mouseMoveEvent 事件则在鼠标指针在图形项上移动时一直触发,无论是否进入或离开图形项。此外,hoverMoveEvent 可以直接获取鼠标指针下的图形项,而 mouseMoveEvent 需要通过 QGraphicsScene 的 itemAt 函数来获取鼠标指针下的图形项。因此,如果需要实现鼠标指针进入和离开图形项的响应,可以使用 hoverMoveEvent,如果需要实现鼠标指针在图形项上移动的响应,可以使用 mouseMoveEvent。
阅读全文