我正在使用tkinter asopenfilename触发文件选择器,以便从本地目录读取文件。我的问题是选择文件后,窗口冻结并且python“未响应”。我已经试过这篇文章的答案:Tkinter askopenfilename()不会带来好运。下面是我的代码:from tkinter import Tkfrom tkinter.filedialog import askopenfilenameroot = Tk()root.withdraw() root.update()filename = askopenfilename() print(filename)有什么我想念的吗?让我知道是否需要进一步说明。谢谢!
3 回答
慕桂英4014372
TA贡献1871条经验 获得超13个赞
我在MacOS上有相同的行为,添加iPython魔术%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条经验 获得超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
提交
取消