on_motion
을 EVT_MOTION
으로 처리하도록 설정했습니다. 마우스 위치를 대화 형으로 지정하려면 좌표 지정 이미지를 생성하지만 WxPython은 연속 동작 이벤트를 등록 할 때 ~ 400ms 지연이 있습니다. 인터페이스가 느려집니다.왜 WxPythons 모션 감지가 느린가?
왜 EVT_MOTION
이 느리며 어떻게 수정합니까? 나는 우분투 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 그룹에 크로스 게시 할 것입니다. 그리고 작은 실행 가능한 예제도 게시하십시오. –
마우스 추적에만 사용되는 스레드를 만드는 것이 고려 되었습니까?"마우스가 어디 있습니까? trigger update. repeat"의 cosntant 루프입니다. 문제가 EVT_MOTION 인 경우 문제가 해결됩니다. 문제가 속도를 끌어 내리는 경우에는 그 속도를 볼 수 있어야합니다. – acattle