Диалоговые окна Tkinter
tkinter.simpledialog — Стандартные диалоговые окна ввода Tkinter
Исходный код: Lib/tkinter/simpledialog.py
Модуль tkinter.simpledialog содержит вспомогательные классы и функции для создания простых модальных диалоговых окон, чтобы получить значение от пользователя.
-
tkinter.simpledialog.askfloat(title, prompt, **kw) -
tkinter.simpledialog.askinteger(title, prompt, **kw) -
tkinter.simpledialog.askstring(title, prompt, **kw) -
Вышеперечисленные три функции предоставляют диалоговые окна, которые просят пользователя ввести значение желаемого типа.
-
class tkinter.simpledialog.Dialog(parent, title=None) -
Базовый класс для пользовательских диалоговых окон.
-
body(master) -
Переопределите для построения интерфейса диалогового окна и возврата виджета, который должен иметь первоначальный фокус.
-
По умолчанию добавляет кнопки «ОК» и «Отмена». Переопределите для настройки макета кнопок.
-
tkinter.filedialog — Диалоговые окна выбора файлов
Исходный код: Lib/tkinter/filedialog.py
Модуль tkinter.filedialog предоставляет классы и функции-фабрики для создания окон выбора файлов/каталогов.
Модальные диалоговые окна открытия/сохранения
Следующие классы и функции предоставляют окна диалогов файлов, которые сочетают в себе родной вид и ощущения с возможностями настройки для персонализации поведения. Следующие ключевые аргументы применимы к перечисленным ниже классам и функциям:
Статические функции-фабрики
Вызванные ниже функции создают модальное диалоговое окно с родным видом и ощущениями, ожидают выбора пользователя, а затем возвращают выбранное значение(я) или None вызывающей стороне.
-
tkinter.filedialog.askopenfile(mode='r', **options) -
tkinter.filedialog.askopenfiles(mode='r', **options) -
Вышеуказанные две функции создают диалоговое окно
Openи возвращают открытый(ые) объект(ы) файла в режиме только для чтения.
-
tkinter.filedialog.asksaveasfile(mode='w', **options) -
Создайте диалоговое окно
SaveAsи верните объект файла, открытый в режиме только для записи.
-
tkinter.filedialog.askopenfilename(**options) -
tkinter.filedialog.askopenfilenames(**options) -
Вышеуказанные две функции создают диалоговое окно
Openи возвращают выбранное(ые) имя(на) файла(ов), соответствующие существующим файлам(ам).
-
tkinter.filedialog.asksaveasfilename(**options) -
Создайте диалоговое окно
SaveAsи верните выбранное имя файла.
-
tkinter.filedialog.askdirectory(**options)
-
class tkinter.filedialog.Open(master=None, **options) -
class tkinter.filedialog.SaveAs(master=None, **options) -
Вышеуказанные два класса предоставляют родные диалоговые окна для сохранения и загрузки файлов.
Вспомогательные классы
Нижеперечисленные классы используются для создания окон файлов/каталогов с нуля. Они не эмулируют родной вид и ощущения платформы.
-
class tkinter.filedialog.Directory(master=None, **options) -
Создайте диалоговое окно, которое попросит пользователя выбрать каталог.
Примечание
Класс FileDialog следует наследоваться для пользовательской обработки событий и поведения.
-
class tkinter.filedialog.FileDialog(master, title=None) -
Создайте базовый диалоговое окно выбора файлов.
-
cancel_command(event=None) -
Вызвать завершение диалогового окна.
-
dirs_double_event(event) -
Обработчик события двойного щелчка по каталогу.
-
dirs_select_event(event) -
Обработчик события щелчка по каталогу.
-
files_double_event(event) -
Обработчик события двойного щелчка по файлу.
-
files_select_event(event) -
Обработчик события одиночного щелчка по файлу.
-
filter_command(event=None) -
Фильтр файлов по каталогу.
-
get_filter() -
Получить текущий используемый фильтр файлов.
-
get_selection() -
Получить текущий выбранный элемент.
-
go(dir_or_file=os.curdir, pattern='*', default='', key=None) -
Отобразить диалоговое окно и запустить цикл событий.
-
ok_event(event) -
Закрыть диалоговое окно, вернув текущий выбор.
-
quit(how=None) -
Закрыть диалоговое окно, вернув имя файла, если таковое имеется.
-
set_filter(dir, pat) -
Установить фильтр файлов.
-
set_selection(file) -
Обновить текущий выбор файла на file.
-
-
class tkinter.filedialog.LoadFileDialog(master, title=None) -
Подкласс FileDialog, создающий диалоговое окно для выбора существующего файла.
-
ok_command() -
Проверка, предоставлен ли файл и указывает ли выбор на уже существующий файл.
-
-
class tkinter.filedialog.SaveFileDialog(master, title=None) -
Подкласс FileDialog, создающий диалоговое окно для выбора целевого файла.
-
ok_command() -
Проверка, указывает ли выбор на действительный файл, который не является каталогом. Подтверждение требуется, если выбран уже существующий файл.
-
tkinter.commondialog — Шаблоны диалоговых окон
Исходный код: Lib/tkinter/commondialog.py
Модуль tkinter.commondialog предоставляет класс Dialog, который является базовым классом для диалоговых окон, определенных в других вспомогательных модулях.
-
class tkinter.commondialog.Dialog(master=None, **options) -
-
show(color=None, **options) -
Отобразить диалоговое окно.
-
См. также
© 2001–2023 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.10/library/dialog.html