Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Python

Разработка GUI на Python с Tkinter: подробное руководство

Варианты разработки GUI в Python

Python предоставляет различные варианты для разработки графических пользовательских интерфейсов (GUI). Наиболее важные:

Существует множество других интерфейсов, которые можно найти в сети.

Программирование с Tkinter

Tkinter — стандартная GUI-библиотека для Python. Python в сочетании с Tkinter обеспечивает быстрый и легкий способ создания GUI-приложений. Tkinter предоставляет мощный объектно-ориентированный интерфейс к инструментарию Tk GUI.

Создание GUI-приложения с Tkinter — простая задача. Нужно выполнить следующие шаги:

Пример: минимальное приложение

#!/usr/bin/python
import Tkinter
top = Tkinter.Tk()
# Код для добавления виджетов будет здесь...
top.mainloop()

Это создаст следующее окно:

Разработка GUI на Python с Tkinter: подробное руководство

Виджеты Tkinter

Tkinter предоставляет различные элементы управления: кнопки, метки, текстовые поля, используемые в GUI-приложении. Эти элементы обычно называются виджетами.

В настоящее время в Tkinter есть 19 типов виджетов. Представляем их с кратким описанием:

№Виджет и описание
1Button — отображает кнопки в приложении.
2Canvas — рисует фигуры: линии, овалы, полигоны, прямоугольники.
3Checkbutton — отображает варианты как флажки. Пользователь может выбрать несколько вариантов одновременно.
4Entry — однострочное текстовое поле для ввода значений пользователем.
5Frame — контейнер для организации других виджетов.
6Label — однострочная подпись для других виджетов. Может содержать изображения.
7Listbox — список вариантов для пользователя.
8Menubutton — отображает меню в приложении.
9Menu — предоставляет различные команды пользователю. Команды содержатся внутри Menubutton.
10Message — многострочные текстовые поля для ввода значений.
11Radiobutton — варианты как переключатели (radio buttons). Пользователь может выбрать только один вариант.
12Scale — слайдер (ползунок).
13Scrollbar — добавляет прокрутку к виджетам, таким как списки.
14Text — отображает текст в нескольких строках.
15Toplevel — отдельный контейнер окна.
16Spinbox — вариант Entry, позволяющий выбирать из фиксированного набора значений.
17PanedWindow — контейнер, который может содержать любое количество панелей, расположенных горизонтально или вертикально.
18LabelFrame — простой контейнер. Основная цель — выступать разделителем или контейнером для сложных компоновок окон.
19tkMessageBox — модуль для отображения диалоговых окон с сообщениями.

Изучим эти виджеты подробнее.

Стандартные атрибуты

Посмотрим, как указываются общие атрибуты: размеры, цвета, шрифты.

Кратко рассмотрим их.

Управление геометрией (Geometry Management)

Все виджеты Tkinter имеют доступ к специфическим методам управления геометрией, цель которых — организация виджетов в области родительского виджета. Tkinter предоставляет следующие классы менеджеров геометрии: pack, grid и place.

Изучим методы управления геометрией кратко.

Python

  1. Освоение типов данных в Python: практическое руководство
  2. Мастерство операторов Python: Полное руководство
  3. Оператор pass в Python: практическое руководство
  4. Аргументы функций в Python: позиционные, именованные и параметры по умолчанию
  5. Словари в Python: создание, манипуляции и продвинутые техники
  6. Объектно-ориентированное программирование в Python: классы, наследование, инкапсуляция и полиморфизм
  7. Итераторы в Python: как они работают и как создать свои
  8. Замыкания в Python: как вложенные функции захватывают переменные
  9. Модуль datetime в Python: практическое руководство по датам, времени и часовым поясам
  10. Освоение Python time.sleep(): лучшие практики, многопоточность и реальные примеры