8

如何检测 Qt 小部件中的滚动事件?
我想用它来滚动 QWT 图。我试过使用 a QMouseEvent,但我只能找到移动和按下/释放鼠标的选项。

4

2 回答 2

20

void QWidget::wheelEvent(QWheelEvent* event)将是您所追求的(此处的文档)。

于 2012-09-04T10:26:41.633 回答
2

If you use vertical wheel mouse, you can catch wheel up or wheel down event using the below function. If you use horizontal wheel mouse, check ev->angleDelta().x() value!

void wheelEvent(QWheelEvent *ev)
{
    if(ev->angleDelta().y() > 0) // up Wheel
        action1();
    else if(ev->angleDelta().y() < 0) //down Wheel
        action2();
}
于 2021-03-15T12:01:55.193 回答