簡體   English   中英

Python tkinter askopenfilename 沒有響應

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM