tkinter.messagebox — Подсказки к сообщениям Tkinter

Исходный код: Lib/tkinter/messagebox.py


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

../../_images/tk_msg.png
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.YESNO = 'yesno'

Отображает две кнопки с символическими названиями YES и NO.

tkinter.messagebox.YESNOCANCEL = 'yesnocancel'

Отображает три кнопки с символическими названиями YES, NO и CANCEL.

Изображения значков:

tkinter.messagebox.ERROR = 'error'
tkinter.messagebox.INFO = 'info'
tkinter.messagebox.QUESTION = 'question'
tkinter.messagebox.WARNING = 'warning'
Вернуться на верх