Главная


55.1. Модуль диалоговых окон MessageBox

Импортировав модуль "messagebox"

from tkinter import messagebox

вы можете создать любое, из восьми распространенных всплывающих меню, вызывая функции из этой таблицы.

Снимок экрана askokcancel. .askokcancel(title, message, options)
Снимок экрана askquestion. .askquestion(title, message, options)
Снимок экрана askretrycancel. .askretrycancel(title, message, options)
Снимок экрана askyesno. .askyesno(title, message, options)
Снимок экрана askyesnocancel. .askyesnocancel(title, message, options)
Снимок экрана showerror. .showerror(title, message, options)
Снимок экрана showinfo. .showinfo(title, message, options)
Снимок экрана showwarning. .showwarning(title, message, options)

В каждом случае:

В зависимости от того какую кнопку выберет пользователь, функции возвращают следующие значения:

Функция Кнопка
OK
Кнопка
Да
Кнопка
Нет
Кнопка
Отмена
Кнопка
Повторить
askokcancel True False
askquestion 'yes' 'no'
askretrycancel False True
askyesno True False
askyesnocancel True False None
showerror 'ok'
showinfo 'ok'
showwarning 'ok'

Например, этот код:

result = messagebox.askyesnocancel(title='Выход из приложения',
                               message='Сохранить ваши файлы перед выходом из приложения?',
                               default='cancel', icon='warning')

создаст окно с заголовком title, сообщением message, иконкой предупреждения и выделит кнопку "Отмена". Переменная result получит значение, соответствующее нажатой кнопке; См. таблицу выше.


>> Модуль FileDialog