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

автор

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

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

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

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

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

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

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

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

errordlg

Выбор цвета

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

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

Мы собрали ТОП Книг для Python программиста которые помогут быстро изучить язык программирования Python. Список книг: Книги по Python

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

colorchooser

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

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

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

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

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

Мы собрали ТОП Книг для Python программиста которые помогут быстро изучить язык программирования Python. Список книг: Книги по Python

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

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

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

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

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

Scroll Up

Подпишись на канал!

Новые видеоуроки, книги и полезные статьи для python программистов!