2010-04-21 2 views
0

이벤트 스택이 비어있어 gtk.events_pending() 메서드를 호출 할 수 있지만 보류중인 이벤트를 조작하고 다음 DWK 루프 사이클 전에 을 필터링하려는 경우이 데이터는 어딘지에 저장해야하지만 어디에 사용해야합니까?PyGTK 이벤트 스택은 어디에 있습니까?

감사합니다.

답변

1

직접 이벤트 루프를 제어 할 수 있습니다. gtk.main()을 호출하는 대신 gtk.main_iteration을 사용할 수 있습니다.

귀하의 루프는 다음과 같을 수

while running: 
    #filter events here 
    gtk.main_iteration(true) 

더 많은 정보를 원하시면 here를 참조하십시오.

+0

gtk.main()을 호출하지 않고 pygtk가 실행을 종료하고 이벤트를 기다리지 않으므로 끝없이 열어야합니까? – mkotechno

+0

작품, 더러운 솔루션이지만 아무것도없는 것보다 낫다. 고마워. – mkotechno

+0

나는 이것을 더러운 해결책이라고 부르지 않을 것이다. gtk.main 내부적으로 이러한 메서드를 호출합니다. gtk.main을 자신의 루프로 대체하십시오. –