如何在Qt小部件中检测滚动事件?。我想用它来滚动QWT图。我尝试使用QMouseEvent
,但我只能找到移动和按下/释放鼠标的选项。
答案 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();
}