8

Qtウィジェットでスクロールイベントを検出するにはどうすればよいですか?
QWTプロットをスクロールするために使用したいと思います。を使用してみましたQMouseEventが、移動とマウスの押下/解放のオプションしか見つかりませんでした。

4

2 に答える 2

20

void QWidget::wheelEvent(QWheelEvent* event)あなたが求めているものになります(ドキュメントはこちら)。

于 2012-09-04T10:26:41.633 に答える
2

垂直ホイールマウスを使用している場合は、以下の機能を使用してホイールアップまたはホイールダウンイベントをキャッチできます。横ホイールマウスを使用する場合は、ev->angleDelta().x()値を確認してください。

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 に答える