在我的Qt应用程序(Qt 5.7,MacOS 10.12 Sierra)中,鼠标滚轮滚动产生了错误的值。我在QMouseWheelEvent
QWidget的重载中捕获wheelEvent(QMouseWheelEvent*)
:
void MyWidget::wheelEvent(QWheelEvent* event) {
int deltaY = event->pixelDelta().y();
printf("Delta %d\n", delta);
}
如果我滚动单个鼠标滚轮步骤,则大多数情况下,delta为0。只有当我滚动几个步骤时,我才会得到delta!= 0.为什么会发生这种情况?