使用 tk.filedialog 后,大约一分钟内无法选择输入字段,并且在此期间 focus_set 将无法在输入字段上工作。约 1 分钟后,可以使用输入字段。在不调用 tk.filedialog 的情况下,该条目按预期工作。
仍然包含问题的最小功能代码:
import tkinter as tk
import tkinter.filedialog
class MyApp(tk.Frame):
def __init__(self, master):
cur_file = tk.filedialog.askopenfilename(title = "Open file")
entry = tk.Entry(root, width=30, textvariable = "50")
entry.grid(row = 0, column = 0)
tk.Frame.__init__(self, master)
root = tk.Tk()
myapp = MyApp(master = root)
myapp.mainloop()
有什么方法可以提高响应速度吗?
亲切的问候
在第一分钟用 print("cur focus is on:", root.focus_get()) 检查焦点返回:
cur focus is on: None
在第一分钟之后它返回
cur focus is on: .!entry1