Диалоги в Tkinter [Урок №5]

автор

В этой части обучения Tkinter мы поработаем с диалогами.
Диалоговые окна или диалоги – это неотъемлемая часть большинства графических интерфейсов приложений. В целом диалог – это общение между двумя или более людьми.

В компьютерном приложении диалогами называют специальные окна, которые позволяют «говорить» с приложением. Диалоги используются для ввода данных, их замены, настроек приложения и прочего. Диалоги имеют огромное значение для коммуникации между пользователем и компьютерной программой.

Окна сообщений

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

Мы используем менеджер grid, чтобы создать сетку для 4 кнопок. Каждая из кнопок показывает разные окна сообщений.

Мы импортируем tkMessageBox, у которого есть функции для показа диалогов.

Мы создаем кнопку ошибки, которая вызывается методом onError(). Внутри метода мы показываем диалоговое сообщение.

В случае если мы нажимаем на кнопку ошибки, показывается диалог ошибки. Мы используем функцию showerror(), чтобы вывести диалог на экран. Первый параметр этого метода – это заголовок окна сообщения. Второй параметр – само сообщение.

errordlg

Выбор цвета

Мы можем создать диалог, в котором выбирается цвет. Для этого нужно воспользоваться модулем tkColorChooser.

У нас есть кнопка и рамка. Нажимая на кнопку, мы показываем диалог с элементом выбора цвета. Мы изменим цвет фона, выбирая нужный цвет в появившемся диалоге.

Функция askcolor() показывает диалог. Если мы нажмем «ОК», значение возвращается. Это значение цвета в шестнадцатиричном формате RGB. Во второй линии мы изменяем цвет рамки, возвращая значение цвета.

colorchooser

Файловый диалог

Диалог tkFileDialog позволяет пользователю выбирать файл из системы компьютера.

В нашем примере, мы использовали диалог tkFileDialog, чтобы выбрать файл и отобразить контент в виджете Text.

Это виджет Text, в котором мы будем показывать контент выбранного файла.

Это фильтры файлов. Первый показывает файлы Python, остальные показывают другие форматы файлов.

Диалог был создан и отображается на экране. Мы получаем возвращенное значение, которое является названием выбранного файла.

Мы читаем контент внутри файла.

Текст вставляется в виджет Text.

filedlg
В этой части обучения Tkinter мы поработали с диалоговыми окнами.

Вам может быть интересно

Scroll Up