如果打开了文件对话框,则关闭tkinter应用时会出现TclError

时间:2019-03-11 18:25:57

标签: python tkinter

考虑以下代码:

from tkinter import Tk, filedialog

root = Tk()
filedialog.askopenfilename()
root.mainloop()

如果在关闭文件对话框之前关闭主窗口,则会在控制台中显示回溯,并在末尾显示以下错误:

_tkinter.TclError: can't invoke "grab" command: application has been destroyed

我想知道如何避免。在askopenfilename块中包装对try: ... except TclError: ...的调用是可行的,但是我担心它可能还会隐藏我想看到的内容,特别是考虑到某些自定义{{1 }}子类,而不仅仅是文件对话框。

0 个答案:

没有答案