如何检测 Qt 小部件中的滚动事件?
我想用它来滚动 QWT 图。我试过使用 a QMouseEvent
,但我只能找到移动和按下/释放鼠标的选项。
问问题
13273 次
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 回答