최신 pygtk가 설치된 Python 2.6, Twisted 10.1 및 GTK + 2.22를 사용하여 시스템 종료시 문제가 발생합니다. 응용 프로그램을 닫고 원자로를 종료하면 (물론 gtk2reactor
을 사용) 응용 프로그램이 정지됩니다.Twisted + Gtk - 종료가 제대로 작동하지 않습니다.
꼬인 소스를 중심으로 디버그 메시지를 추가했습니다. 무슨 일이 일어나면 'shutdown'
이벤트가 발생하고 PortableGtkReactor.crash
이 호출되어 gtk.main_quit
이 호출됩니다. 이벤트는 ReactorBase.runUntilCurrent
끝에서 처리됩니다. 함수가 반환되면 제어는 ReactorBase.iterate
으로 이동하여 제어를 PortableGtkReactor.simulate
으로 반환합니다. gtk.main()
호출로 돌아갑니다. gtk
이 종료되지 않습니다.
불행히도 twisted 및 gtk "Hello World"샘플을 사용하여 매우 간단한 예제를 작성하면 모든 것이 올바르게 종료됩니다. 그것은 내 응용 프로그램이하고있는 것이어야합니다. 비록 내가 그것을 알아낼 수있을 때까지 ...
무엇이 원인 일 수 있습니까? 앱이 할 수있는 것처럼 gtk가 종료되지 않도록 할 수 있습니까? 이 응용 프로그램은 Gtk 2.12와 Python 2.5 및 Twisted 8.1에서 잘 작동합니다.