![](/img/trans.png)
[英]Python tkinter askopenfilename() not opening and responding
[英]Python tkinter askopenfilename not responding
我正在使用 tkinter asopenfilename 來觸發文件選擇器,以便從我的本地目錄中讀取文件。 我的問題是在選擇文件后,窗口凍結並且 python 沒有響應。
我已經嘗試過這篇文章的答案: Tkinter askopenfilename() 不會關閉沒有運氣。
下面是我的代碼:
from tkinter import Tk
from tkinter.filedialog import askopenfilename
root = Tk()
root.withdraw()
root.update()
filename = askopenfilename()
print(filename)
有什么我想念的嗎? 如果您需要更清楚,請告訴我。 謝謝!
我嘗試了上述所有解決方案,但似乎沒有為我解決同樣的問題。 對話框正在打開,但在后台的某個地方。
在別處找到了這段代碼,它對我來說就像一個魅力。 在 Windows 10 上,python 3.x 和使用 Jupyter Notebook。
把它貼在這里以防它可以幫助其他人。
import tkinter as tk
from tkinter import filedialog
root = tk.Tk()
root.withdraw()
root.call('wm', 'attributes', '.', '-topmost', True)
file_path = filedialog.askopenfilename(
%gui tk
print(file_path)
我嘗試在 MacOS 中的 filename = askopenfilename() 之后使用 root.update()。
以下為我工作-
from tkinter import Tk
from tkinter.filedialog import askopenfilename
root = Tk()
root.withdraw()
filename = askopenfilename()
root.update()
print(filename)
我在 MacOS 上有相同的行為,添加 iPython magic %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
askopenfilename doesn't work in windows
from tkinter import *
#from tkFileDialog import askopenfilename
import tkinter.filedialog
def callback():
name= tkinter.filedialog.askopenfilenames()
print (name)
errmsg = 'Error!'
Button(text='File Open', command=callback).pack(fill=X)
mainloop()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.