我正在使用tkinter asopenfilename觸發(fā)文件選擇器,以便從本地目錄讀取文件。我的問題是選擇文件后,窗口凍結(jié)并且python“未響應(yīng)”。我已經(jīng)試過這篇文章的答案:Tkinter askopenfilename()不會帶來好運。下面是我的代碼:from tkinter import Tkfrom tkinter.filedialog import askopenfilenameroot = Tk()root.withdraw() root.update()filename = askopenfilename() print(filename)有什么我想念的嗎?讓我知道是否需要進一步說明。謝謝!
3 回答

慕桂英4014372
TA貢獻1871條經(jīng)驗 獲得超13個贊
我在MacOS上有相同的行為,添加iPython魔術(shù)%gui tk似乎可以解決此問題:
from tkinter import Tk
from tkinter.filedialog import askopenfilename
%gui tk
root = Tk()
root.withdraw()
filename = askopenfilename(multiple=True)
print(filename)
從文檔:
%gui tk # enable Tk event loop integration

森欄
TA貢獻1810條經(jīng)驗 獲得超5個贊
我嘗試在MacOS中在filename = askopenfilename()之后使用root.update()。
以下為我工作-
from tkinter import Tk
from tkinter.filedialog import askopenfilename
root = Tk()
root.withdraw()
filename = askopenfilename()
root.update()
print(filename)
添加回答
舉報
0/150
提交
取消