Выполнить функцию сразу после того, как пользователь выбрал файл через tkFileDialog
Я разрабатываю интерфейс с Tkinter, который использует файловый диалог с tkFileDialog
, Я хочу запустить функцию сразу после того, как пользователь выбрал файл в диалоговом окне.
С кнопками у нас есть ключевое слово команды, из которого мы запускаем функцию (обычно с именем def callback():
). Есть ли подобное ключевое слово для диалога файлов или askopenfilename
?
1 ответ
askopenfilename
Функция состоит из открытия диалогового окна и возвращает сразу же, когда последний был закрыт (в том числе, когда файл был выбран). Поместите ваш обратный вызов сразу после этой функции, чтобы он запускался сразу после закрытия диалога.
Например:
from tkinter.filedialog import askopenfile
fileDescriptor = askopenfilename()
print(fileDescriptor)
откроет диалоговое окно выбора файла, и как только пользователь выберет файл, соответствующий объект, который был создан, будет распечатан.