【发布时间】:2015-11-19 22:21:29
【问题描述】:
我正在使用以下代码 sn-p 打开文件选择器对话框。它可以很好地打开对话框,但是在选择文件后,对话框会在我的其余代码执行期间保持打开状态,即 3-4 分钟。我以为root.destroy() 会像关闭其他 Tkinter 窗口一样关闭打开的文件对话框,但似乎并非如此。
from tkinter import *
from tkinter.filedialog import askopenfilename
root = Tk()
root.withdraw()
file_path = askopenfilename()
root.destroy()
选择文件后如何关闭打开的文件对话框?我在 OSX 10.10 上使用 3.4.3 版
【问题讨论】:
-
在 Windows 7、Python 2.7 上运行良好
-
忘记根窗口并想回来?
root.withdraw()你失去根窗口不能回去了! -
@SDilmac
root.deiconify()把它带回来 -
我不确定它在 OSX 上是否有所不同,但我更感兴趣的是在选择文件后关闭对话框,同时程序完成它的执行。如果添加
time.sleep(10),对话框窗口将保持打开状态,而 python 等待 10 秒。我希望它在文件选择后立即关闭。 -
@maccartm 朋友,你能告诉我
root.deiconify()的代码吗?但是谢谢你警告我....