2016-05-11 8 views
0

私はqwidgetから派生したコントロールを持っています。qwidgetの外でマウスホイールのイベントをキャプチャ

コントロール内でマウスのホイールイベントをキャプチャする必要があります。マウスがコントロール内でボタンが押されてからマウスが外側に移動すると、コントロール/ウィンドウの外にイベントがキャプチャされる必要があります。

マウス移動イベントはキャプチャされたホイールイベントではありません。

ボタンを押すと、Qtがキャプチャマウスを呼び出します。

必要に応じて、このための具体的な条件文を書いても構いません。 私はUbuntu 16.04でテストしており、WindowsやMacの場合でもクロスコンパイルを行いたいと考えています。

答えて

1

ウィジェットフォーカスポリシーをQt::WheelFocusに設定してください。

setFocusPolicy(Qt::WheelFocus); 
+0

それは私がしたいことをしません。 –

関連する問題