我设置on_motion
为处理EVT_MOTION
。我想要鼠标位置以交互方式生成特定于坐标的图像,但 WxPython在注册连续运动事件时有约 400 毫秒的延迟。这使得界面迟缓。
为什么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