Диалоги — это окна, выводимые сценарием с целью показать или запросить дополнительную информацию. Существует два вида диалогов: модальные и немодальные:
Модальные
Эти диалоги блокируют остальную часть интерфейса, пока окно диалога не будет закрыто — выполнение программы будет продолжено после получения диалогом ответа пользователя.
Немодальные
Эти диалоги могут оставаться на экране неопределенное время, не создавая помех другим окнам интерфейса, — обычно они в любой момент могут принимать входные данные.
Независимо от модальности диалоги обычно реализуются с помощью объекта окна Toplevel, с которым мы познакомились в предыдущем разделе, создаете вы Toplevel или нет. Существует три основных способа вывести диалог с помощью библиотеки tkinter: вызовом стандартных диалогов, обращением к современному объекту Dialog и путем создания пользовательских диалоговых окон с помощью Toplevel и других типов виджетов. Рассмотрим основы использования всех трех схем.
Использованная литература:
Марк Лутц — Программирование на Python, 4-е издание, I том, 2011