2011-09-20 59 views

回答

3

您將不得不使用單獨的線程或進程。 Tkinter使用單個線程來處理顯示更新,並使用相同的線程來執行事件回調。如果你的事件處理程序阻塞,那麼在完成之前不會執行Tkinter代碼。

如果你有Tkinter的線程(即調用Tk.mainloop的一個),而另一個線程應用程序的其餘部分,則Tkinter的線程中運行的事件處理程序可以簡單地傳遞消息(可能使用Queue.Queue)到您的應用程序事件處置。