Диалоговые окна в Tkinter — Выбор цвета — Выбор файла

Диалоговые окна в Tkinter

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

Содержание курса

  1. Создание окна по центру и кнопка выхода в Tkinter
  2. Разметка виджетов в Tkinter — pack, grid и place
  3. Виджеты Checkbutton, Label, Scale и Listbox в Tkinter
  4. Меню, подменю и панель инструментов в Tkinter
  5. Диалоговые окна в Tkinter — Выбор цвета — Выбор файла
  6. Рисуем линии, прямоугольники, круг и текст в Tkinter
  7. Пишем игру змейка на Tkinter

Содержание статьи

Диалоговые окна используются для:

  • ввода данных;
  • редактирования данных;
  • настроек приложения и прочего.

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

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

Диалоговое окно в Tkinter

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

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

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

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

Диалоговое окно в Tkinter

Диалоговое окно вопрос

Выбор цвета из цветовой палитры в Tkinter

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

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

Есть вопросы по Python?

На нашем форуме вы можете задать любой вопрос и получить ответ от всего нашего сообщества!

Telegram Чат & Канал

Вступите в наш дружный чат по Python и начните общение с единомышленниками! Станьте частью большого сообщества!

Паблик VK

Одно из самых больших сообществ по Python в социальной сети ВК. Видео уроки и книги для вас!

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

Tkinter цветовая палитра

Окно для выбора файла или папки в Tkinter

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

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

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

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

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

Мы читаем содержимое файла и записываем данный контент в текстовой виджет.

Текст вставляется в ранее созданном текстовом виджете.

выбора файла в Tkinter

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