Tk filedialog предотвращает фокусировку записей - PullRequest
0 голосов
/ 08 апреля 2020

После использования 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
...