0
wxPython에서 wx.Frame
이 있고 크기 조정시 중간 및 최종 업데이트를하고 싶습니다.threading.Timer.start()에서 응용 프로그램이 멈 춥니 다.
크기 조정 이벤트가 없기 때문에 wx.EVT_SIZE
에서 중간 업데이트를 수행하고 wx.EVT_SIZE
에서 시작하는 타이머에서 최종 업데이트를 수행합니다. 대부분의 경우 작동하지만 가끔은 threading.Timer.start
에 걸립니다 (Before
이 마지막에 인쇄됩니다). 왜 그런지 알아?
def _on_resize(self, event):
self.Layout()
self._resize_lock.acquire()
print 'resize event'
#Intermediate update is done here
self._resize_lock.release()
if self._resize_timer != None:
self._resize_timer.cancel()
self._resize_timer = threading.Timer(0.75,
self._resize_timer_method)
print 'Before'
self._resize_timer.start()
print 'After'
def _resize_timer_method(self):
self._resize_lock.acquire()
print 'resize timer'
#Final update is done here
self._resize_lock.release()
PS :
이
크기 조정 핸들러 및 타이머 메서드에 대한 코드 당신이이 끝 크기 조정 이벤트를 대신 말해 줘요 얻는 방법을 알고 있다면.
나는 이것을 알지 못했다. 나는 그것을 살펴볼 것이다. – rynd
'wx.Timer's가 훌륭합니다! – rynd