Выполнить функцию сразу после того, как пользователь выбрал файл через tkFileDialog

Я разрабатываю интерфейс с Tkinter, который использует файловый диалог с tkFileDialog, Я хочу запустить функцию сразу после того, как пользователь выбрал файл в диалоговом окне.

С кнопками у нас есть ключевое слово команды, из которого мы запускаем функцию (обычно с именем def callback():). Есть ли подобное ключевое слово для диалога файлов или askopenfilename?

1 ответ

Решение

askopenfilename Функция состоит из открытия диалогового окна и возвращает сразу же, когда последний был закрыт (в том числе, когда файл был выбран). Поместите ваш обратный вызов сразу после этой функции, чтобы он запускался сразу после закрытия диалога.

Например:

from tkinter.filedialog import askopenfile

fileDescriptor = askopenfilename()
print(fileDescriptor)

откроет диалоговое окно выбора файла, и как только пользователь выберет файл, соответствующий объект, который был создан, будет распечатан.

Другие вопросы по тегам