0

使用 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
4

0 回答 0