Tkinter askopenfilename()不会关闭

mmm*_*kay 15 python tkinter

我正在使用以下代码段打开文件选择器对话框.它可以很好地打开对话框,但是在选择文件后,对话框会在执行其余代码期间保持打开状态,这是3-4分钟.我认为root.destroy()会关闭打开的文件对话框,就像它关闭其他Tkinter窗口,但似乎并非如此.

from tkinter import *
from tkinter.filedialog import askopenfilename

root = Tk()
root.withdraw()
file_path = askopenfilename()
root.destroy()
Run Code Online (Sandbox Code Playgroud)

在选择文件后,如何才能关闭打开的文件对话框?我在OSX 10.10上使用的是3.4.3版本

Jon*_*ing 18

为了结束这个问题,这里是答案:

root.update()之前打电话askopenfilename()

  • 只是想为我添加,在 OSX 和 python2 上,调用 `root.update()` _after_ `askopenfilename()` 有效。 (5认同)