0

私が取り組んでいる小さなプロジェクトの一部には、スクリーン キャプチャを取得するスクリーンの座標を「調整」することが含まれます。
「画面」とは、GUI ウィンドウではなく、デスクトップ全体を指します。

QDialogウィンドウが表示されると、座標が調整されます(これをサブクラス化しました)。
ユーザーは、画面上のいくつかの場所をクリックするように求められます。
画面上の任意の場所で発生したすべてのマウス クリックの位置を記録するプログラムが必要です。これは、このウィンドウの外にあるため、QDialog mouseEvent をネイティブにトリガーしないものです。

QDialog はクリックを受信しないため、明らかに mouseEvent メソッドの上書きは機能しません。

画面の任意の部分がクリックされたときにイベントがトリガーされて QDialog に送信されるように、グローバルマウスクリックをキャプチャするにはどうすればよいですか?

(私は Qt ベースのソリューションを好みますが、必要に応じて他のライブラリを利用できます)。

ありがとう!

4

2 に答える 2

3

http://pypi.python.org/pypi/autopy/0.51でこれを行う方法のクロスプラットフォームの例がいくつかあります

于 2012-10-31T05:21:25.000 に答える
0

これは不可能であると想定しており、代わりに pyHook を使用して、Qt にメッセージを送信させています。

于 2012-10-31T05:16:24.043 に答える