2015-08-26 143 views
10

我正在使用以下代碼片段來打開文件選擇器對話框。它打開對話框正常,但是在選擇一個文件後,對話框在我的代碼執行期間保持打開,這段時間爲3-4分鐘。我認爲root.destroy()會關閉打開的文件對話框,就像關閉其他Tkinter窗口一樣,但似乎並非如此。Tkinter askopenfilename()將不會關閉

from tkinter import * 
from tkinter.filedialog import askopenfilename 

root = Tk() 
root.withdraw() 
file_path = askopenfilename() 
root.destroy() 

我該如何去選擇文件後打開文件對話框關閉?我使用的版本3.4.3 OSX 10.10

+0

工作正常root.update()askopenfilename(),Python 2.7版 – VRage

+0

忘記根窗戶,想要回來? 'root.withdraw()'你失去根窗口不能回頭! – dsgdfg

+0

@SDilmac'root.deiconify()'把它帶回 – maccartm

回答

9

對於關閉這個問題的緣故,這裏的答案:

呼叫在Windows 7

+0

只是想爲我添加,在OSX和python2上,調用'root.update()'_after_'askopenfilename()'工作。 – Plasma