我有一個已經很大Tkinter
程序,讓我有一個初始化文件,其中定義了root = Tk()
窗口(含基本上是Text
小部件和其他一些東西),多了一些代碼,最後調用mainloop()
功能。Tkinter:一個或多個主循環?
一切正常,直到我需要的mainloop
之前調用過程,我想提出一個wait
窗口的開始,在過程的結束時被銷燬。
我寫的是這樣的:
msg = Message(root, text='wait a few seconds...')
msg.pack()
不過,這並不而不能工作,因爲mainloop()
還沒有被調用呢!
如果我不是這樣做:
msg = Message(root, text='wait a few seconds...')
msg.pack()
mainloop()
程序停止在這個第一mainloop
,未完成的過程調用。
mainloop()
應該作爲你最後的程序行,在這之後的Tkinter程序的工作原理是通過用戶點擊和交互驅動的邏輯等
在這裏,我需要提高窗口的序列>做的東西>破壞窗口>主循環
因爲我告訴你,我是一個新手Tkinter的,所以我從來沒有聽說過asyncore ...我看到的文檔http://infohost.nmt.edu/ tcc/help/pubs/tkinter /不提及它,而我的最終資源(effbot)在這裏說了些什麼http://effbot.org/zone/asyncore.htm ...我寧願更容易些,我原來的問題沒有看起來很複雜,需要這樣的工作! – alessandro
也許這可以解決您的問題:[點擊我!](http://stackoverflow.com/questions/459083/how-do-you-run-your-own-code-alongside-tkinters-event-loop ) – jermenkoo