【发布时间】:2013-03-09 01:44:51
【问题描述】:
在一个类中,在一个函数中,我正在创建一个 Tkinter 画布。这个函数正在被另一个类调用,我想让 Tkinter 窗口弹出 30 秒然后自行关闭。我叫它
master.mainloop()
time.sleep(30)
master.destroy()
但我得到一个错误
"elf.tk.call('destroy', self._w) _tkinter.TclError:无法调用“destroy”命令:应用程序已被销毁”
那么我怎样才能让它自己关闭呢?
【问题讨论】:
-
您需要一些关于运行带有事件循环的 GUI 意味着什么的教程,因为在您了解之前,您将不断遇到此类问题并且无法理解它们。 (抱歉,我没有推荐,但也许其他人会推荐。)值得注意的是,除了 GUI 应用程序之外,网络服务器和许多其他类型的程序也是围绕事件循环构建的,所以这是理解的非常关键的事情在玩具系统之外的编程领域。