为了账号安全,请及时绑定邮箱和手机立即绑定

Python Tkinter AskOpenFileName没有响应

Python Tkinter AskOpenFileName没有响应

哈士奇WWW 2021-05-10 16:38:12
我正在使用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


查看完整回答
反对 回复 2021-05-18
?
森栏

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)


查看完整回答
反对 回复 2021-05-18
  • 3 回答
  • 0 关注
  • 477 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信