on_motion
をEVT_MOTION
に設定しました。 のマウスの位置を対話的ににすると、座標に固有の画像が生成されますが、WxPythonには連続するモーションイベントの登録が遅れて〜400msになります。インターフェイスが遅くなります。なぜWxPythonsの動き検出が遅いのですか?
なぜEVT_MOTION
が遅いのですか?どうすれば修正できますか?私はUbuntu 11.10とWinXPで試してみましたが、遅延は同等ですか?
私は、画像のような画像から部分を選択するための高速応答時間が必要です。それが立つにつれて、「十字架」はマウスの動きに遅すぎます。
ここは私がEVT_MOTION
をしようとしたコードです:
def on_motion(self, event):
"""mouse in motion"""
#pt = event.GetPosition()
self.mouseover_location = event.GetPosition()
self.t2 = time.time()
print "delay",self.t2 - self.t1
self.t1 = self.t2
delay 0.379776954651
delay 0.00115919113159
delay 0.421130895615
delay 0.416938066483
delay 0.376848936081
delay 0.387464046478
delay 0.40311384201
delay 0.392899036407
delay 0.385301113129
delay 0.422554969788
delay 0.355197906494
間に処理される他のイベントでもかまいませんか?多分、おそらく高価な図面があるかもしれません。 – GP89
私はwxPython Google Groupにクロスポストします。また、小さな実行可能な例も投稿してください。 –
あなたはマウスを追跡するためだけに専用のスレッドを作成することを検討しましたか?"マウスはどこにありますか?トリガアップデート。リピート"のcosntantループです。問題がEVT_MOTIONの場合、これで解決されます。問題がスピードを引き出している場合は、それも見ることができるはずです。 – acattle