在一個類中,在一個函數中我創建一個Tkinter畫布。這個函數被另一個類調用,我想讓Tkinter窗口彈出30秒,然後關閉它自己。我把它稱之爲一段時間後自動關閉窗口
master.mainloop()
time.sleep(30)
master.destroy()
但我得到一個錯誤
"elf.tk.call('destroy', self._w) _tkinter.TclError: can't invoke "destroy" command: application has been destroyed"
因此,如何能我把它關閉本身?
你需要什麼意思運行與事件循環GUI某種教程,因爲直到你得到,你要繼續運行陷入這樣的問題而不理解它們。 (對不起,我沒有推薦,但也許有人會這樣做。)值得注意的是,網絡服務器和除GUI應用以外的許多其他類型的程序也是圍繞事件循環建立的,所以這是理解一個非常關鍵的事情在玩具系統之外的編程中。 – abarnert 2013-03-09 01:57:28