qt中的滚动事件检测

时间:2012-09-04 10:11:27

标签: qt scroll mouse

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

2 个答案:

答案 0 :(得分:15)

void QWidget::wheelEvent(QWheelEvent* event)将是你所追求的(文档here)。

答案 1 :(得分:1)

如果您使用垂直滚轮鼠标,您可以使用以下功能捕捉滚轮向上或滚轮向下事件。如果您使用水平滚轮鼠标,请检查 ev->angleDelta().x() 值!

void wheelEvent(QWheelEvent *ev)
{
    if(ev->angleDelta().y() > 0) // up Wheel
        action1();
    else if(ev->angleDelta().y() < 0) //down Wheel
        action2();
}