Qtでマウスホイールのイベント取得

Pocket

マウスのホイール操作をQtのプログラムから得たい場合,

void wheelEvent(QWheelEvent *wEvent);

をオーバーライドすれば良い.

その関数内で,QWheelEventからマウスホイールの回転方向を取るには

void Hoge::wheelEvent(QWheelEvent *wEvent){
    QPoint d = wEvent->pixelDelta();
}

として得られるQPoint型の変数に,x,y方向それぞれの移動量が入る.

その結果,

void Hoge::wheelEvent(QWheelEvent *wEvent){
    QPoint d = wEvent->pixelDelta();

    int x_scroll = d.x();
    int y_scroll = d.y();
}

として値を取り出すことができる.

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください