tkinter.messagebox
— Подсказки к сообщениям Tkinter¶
Исходный код: Lib/tkinter/messagebox.py
Модуль tkinter.messagebox
предоставляет базовый класс шаблона, а также множество удобных методов для часто используемых конфигураций. Окна сообщений являются модальными и возвращают подмножество (True
, False
, None
, OK
, CANCEL
, YES
, NO
), основанное на выборе пользователя. Распространенные стили и макеты окон сообщений включают, но не ограничиваются ими:

- class tkinter.messagebox.Message(master=None, **options)¶
Создайте окно сообщения с сообщением, указанным в приложении, значком и набором кнопок. Каждая из кнопок в окне сообщения обозначается уникальным символическим именем (см. параметры введите).
Поддерживаются следующие опции:
- команда
Указывает функцию, которая будет вызываться, когда пользователь закроет диалоговое окно. В качестве аргумента передается название кнопки, нажатой пользователем для закрытия диалогового окна. Это доступно только в Mac OS.
- по умолчанию
Указывает symbolic name кнопки по умолчанию для этого окна сообщений (
OK
,CANCEL
, и т.д.). Если эта опция не указана, по умолчанию будет выбрана первая кнопка в диалоговом окне.- детализация
Указывает дополнительное сообщение к основному сообщению, заданному параметром message. Подробная информация о сообщении будет представлена под основным сообщением и, если это поддерживается операционной системой, менее выделенным шрифтом, чем основное сообщение.
- значок
Указывает значение icon для отображения. Если этот параметр не указан, то будет отображаться значок
INFO
.- сообщение
Указывает сообщение, которое будет отображаться в этом окне. Значение по умолчанию - пустая строка.
- родитель
Делает указанное окно логическим родителем окна сообщения. Окно сообщения отображается поверх своего родительского окна.
- название
Указывает строку, которая будет отображаться в качестве заголовка окна сообщения. Этот параметр игнорируется в Mac OS, где руководство по платформе запрещает использование заголовка в диалоговом окне такого типа.
- тип
Настраивает отображение predefined set of buttons.
- show(**options)¶
Отобразите окно с сообщением и дождитесь, пока пользователь выберет одну из кнопок. Затем верните символическое название выбранной кнопки. Аргументы ключевого слова могут переопределять параметры, указанные в конструкторе.
Окно информационного сообщения
- tkinter.messagebox.showinfo(title=None, message=None, **options)¶
Создает и отображает окно информационного сообщения с указанным заголовком и сообщением.
Окна с предупреждающими сообщениями
- tkinter.messagebox.showwarning(title=None, message=None, **options)¶
Создает и отображает окно предупреждающего сообщения с указанным заголовком и сообщением.
- tkinter.messagebox.showerror(title=None, message=None, **options)¶
Создает и отображает окно сообщения об ошибке с указанным заголовком и сообщением.
Окна сообщений с вопросами
- tkinter.messagebox.askquestion(title=None, message=None, *, type=YESNO, **options)¶
Задать вопрос. По умолчанию отображаются кнопки
YES
иNO
. Возвращает символическое название выбранной кнопки.
- tkinter.messagebox.askokcancel(title=None, message=None, **options)¶
Спросите, следует ли продолжить операцию. Отображает кнопки
OK
иCANCEL
. ВозвращаетTrue
, если ответ положительный, иFalse
в противном случае.
- tkinter.messagebox.askretrycancel(title=None, message=None, **options)¶
Спросите, следует ли прекратить операцию. Отображаются кнопки
RETRY
иCANCEL
. ВернитеTrue
, если ответ положительный, иFalse
в противном случае.
- tkinter.messagebox.askyesno(title=None, message=None, **options)¶
Задать вопрос. Отображаются кнопки
YES
иNO
. ВозвращаетTrue
в случае утвердительного ответа иFalse
в противном случае.
- tkinter.messagebox.askyesnocancel(title=None, message=None, **options)¶
Задать вопрос. Показаны кнопки
YES
,NO
иCANCEL
. ВернитеTrue
, если ответ положительный,None
, если отменен, иFalse
в противном случае.
- tkinter.messagebox.ABORT = 'abort'¶
- tkinter.messagebox.RETRY = 'retry'¶
- tkinter.messagebox.IGNORE = 'ignore'¶
- tkinter.messagebox.OK = 'ok'¶
- tkinter.messagebox.CANCEL = 'cancel'¶
- tkinter.messagebox.YES = 'yes'¶
- tkinter.messagebox.NO = 'no'¶
Предопределенные наборы кнопок:
- tkinter.messagebox.ABORTRETRYIGNORE = 'abortretryignore'¶
Отображает три кнопки с символическими названиями
ABORT
,RETRY
иIGNORE
.
- tkinter.messagebox.OK = 'ok'
Отображает одну кнопку с символическим названием
OK
.
- tkinter.messagebox.OKCANCEL = 'okcancel'¶
Отображает две кнопки с символическими названиями
OK
иCANCEL
.
- tkinter.messagebox.RETRYCANCEL = 'retrycancel'¶
Отображает две кнопки с символическими названиями
RETRY
иCANCEL
.
- tkinter.messagebox.YESNOCANCEL = 'yesnocancel'¶
Отображает три кнопки с символическими названиями
YES
,NO
иCANCEL
.
Изображения значков:
- tkinter.messagebox.ERROR = 'error'¶
- tkinter.messagebox.INFO = 'info'¶
- tkinter.messagebox.QUESTION = 'question'¶
- tkinter.messagebox.WARNING = 'warning'¶