我正在使用Tkinter和线程编写应用程序。
问题是,在关闭主应用程序之后,仍然有一些线程在运行。我需要一种方法来检查根窗口是否已被销毁,以避免出现“TclError: can't invoke "wm" command”的错误。
我所知道的所有方法:wminfo_exists()和state()一旦根被销毁就会返回错误。
问题是,在关闭主应用程序之后,仍然有一些线程在运行。我需要一种方法来检查根窗口是否已被销毁,以避免出现“TclError: can't invoke "wm" command”的错误。
我所知道的所有方法:wminfo_exists()和state()一旦根被销毁就会返回错误。
wminfo_exists()
函数调用周围加上try
/except
语句,假设任何TclError
错误都意味着根已经不存在了。 - martineau