После использования 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()
Есть ли способ повысить скорость отклика?
С уважением
проверка фокуса с печатью ("cur focus on:", root .focus_get ()) в течение первой минуты возвращает:
cur focus is on: None
после этой первой минуты возвращает
cur focus is on: .!entry1