2016-07-02 2 views
1

あるgrabMouse()を使用した後のマウスイベントを受信して​​いません。マウスポインタがメインウィンドウの外にあるときにマウスイベントを受け取るようにするには、すぐに を入力します。マウスポインタは画面のどこにでも置くことができます。 最後に、QQuickItemは、マウスポインタがアプリケーションウィンドウの外側にあるときにマウスイベント(たとえば、マウスの動き)を受け取る必要があります。QQuickItemマウス私は単一QQuickItemとQtGuiApplicationを有する外部アプリケーションウィンドウ

私はこれを行うにはgrabMouse [無効QQuickItem :: grabMouseを()]を使用。しかし私は望むように何の効果も見ません。 QuickItemはマウスポインタがアプリケーションウィンドウ内にあるときだけイベントを受け取ります。マウスポインタがQGuiApplicationの境界線を離れるとすぐに、マウスイベントが発生しなくなりました。

私はgrabMouseは私の問題を解決する必要がありますが、どういうわけか、それはない読んで。 誰でも私に指摘することができます。

注:grabmouse Quickitemを使用した後、私はときにマウスそれアプリケーションウィンドウの外にマウスイベントを受け取ることができないと信じて マウスがアプリケーション

答えて

0

上を通過する際のMouseMoveイベントを取得開始します。それがOSの通常の動作です。私は、例えば、ウィンドウ上でマウスの左を押すと、ウィンドウの境界の外にドラッグして、右ボタンをクリックすることができますね

+0

、アプリケーションは、マウスの左ボタンをドラッギングまだ押している間だけのことを確認し、イベントを受信します。 – SanTosh

+0

@SanTosh、それはお使いのOSのいくつかの特徴です。これは一般的な行動ではありません。 – Velkan

関連する問題