Python — программирование с графическим интерфейсом (Tkinter)
Предыдущая страницаСледующая страница
Python предоставляет различные возможности для разработки графических пользовательских интерфейсов (GUI). Наиболее важные перечислены ниже.
-
Ткинтер − Tkinter — это интерфейс Python для инструментария Tk GUI, поставляемого с Python. Мы рассмотрим этот вариант в этой главе.
-
wxPython − Это интерфейс Python с открытым исходным кодом для wxWindows http://wxpython.org.
-
JPython − JPython — это порт Python для Java, который обеспечивает прямой доступ сценариев Python к библиотекам классов Java на локальном компьютере http://www.jython.org.
Есть много других доступных интерфейсов, которые вы можете найти в сети.
Программирование Tkinter
Tkinter — это стандартная библиотека графического интерфейса для Python. Python в сочетании с Tkinter обеспечивает быстрый и простой способ создания приложений с графическим интерфейсом. Tkinter предоставляет мощный объектно-ориентированный интерфейс для набора инструментов Tk GUI.
Создание приложения с графическим интерфейсом с помощью Tkinter — простая задача. Все, что вам нужно сделать, это выполнить следующие шаги —
-
Импортируйте Tkinter модуль.
-
Создайте главное окно приложения с графическим интерфейсом.
-
Добавьте один или несколько вышеупомянутых виджетов в приложение с графическим интерфейсом.
-
Войдите в основной цикл событий, чтобы принять меры по каждому событию, инициированному пользователем.
Пример
#!/usr/bin/python import Tkinter top = Tkinter.Tk() # Code to add widgets will go here... top.mainloop()
Это создаст следующее окно —
Виджеты Tkinter
Tkinter предоставляет различные элементы управления, такие как кнопки, метки и текстовые поля, используемые в приложении с графическим интерфейсом. Эти элементы управления обычно называются виджетами.
В настоящее время в Tkinter существует 15 типов виджетов. Мы представляем эти виджеты, а также краткое описание в следующей таблице —
Серийный номер | Оператор и описание |
---|---|
1 | Кнопка Виджет Button используется для отображения кнопок в вашем приложении. |
2 | Холст Виджет Canvas используется для рисования в приложении фигур, таких как линии, овалы, многоугольники и прямоугольники. |
3 | Кнопка проверки Виджет Checkbutton используется для отображения ряда опций в виде флажков. Пользователь может выбрать несколько вариантов одновременно. |
4 | Вход Виджет «Ввод» используется для отображения однострочного текстового поля для приема значений от пользователя. |
5 | Рамка Виджет Frame используется в качестве виджета-контейнера для организации других виджетов. |
6 | Ярлык Виджет «Ярлык» используется для создания однострочного заголовка для других виджетов. Он также может содержать изображения. |
7 | Список Виджет Listbox используется для предоставления пользователю списка опций. |
8 | Кнопка меню Виджет Menubutton используется для отображения меню в вашем приложении. |
9 | Меню Виджет «Меню» используется для предоставления пользователю различных команд. Эти команды содержатся внутри кнопки меню. |
10 | Сообщение Виджет «Сообщение» используется для отображения многострочных текстовых полей для приема значений от пользователя. |
11 | Радиокнопка Виджет Radiobutton используется для отображения ряда параметров в виде переключателей. Пользователь может выбрать только один вариант за раз. |
12 | Масштаб Виджет Масштаб используется для предоставления виджета ползунка. |
13 | Полоса прокрутки Виджет «Полоса прокрутки» используется для добавления возможности прокрутки к различным виджетам, таким как списки. |
14 | Текст Виджет «Текст» используется для отображения текста в несколько строк. |
15 | Верхний уровень Виджет верхнего уровня используется для предоставления отдельного оконного контейнера. |
16 | Спинбокс Виджет Spinbox — это вариант стандартного виджета Tkinter Entry, который можно использовать для выбора из фиксированного числа значений. |
17 | Панедвинд PanedWindow — это виджет-контейнер, который может содержать любое количество панелей, расположенных горизонтально или вертикально. |
18 | ЯрлыкФраме Labelframe — это простой виджет-контейнер. Его основная цель — действовать как разделитель или контейнер для сложных макетов окон. |
19 | tkMessageBox Этот модуль используется для отображения окон сообщений в ваших приложениях. |
Давайте подробно изучим эти виджеты −
Стандартные атрибуты
Давайте посмотрим, как определяются некоторые из их общих атрибутов, таких как размеры, цвета и шрифты.
-
Размеры
-
Цвета
-
Шрифты
-
Якоря
-
Стили рельефа
-
Растровые изображения
-
Курсоры
Давайте кратко изучим их —
Управление геометрией
Все виджеты Tkinter имеют доступ к определенным методам управления геометрией, целью которых является организация виджетов в родительской области виджетов. Tkinter предоставляет следующие классы менеджера геометрии:pack, grid и place.
-
pack() Метод — этот менеджер геометрии организует виджеты в блоки перед их размещением в родительском виджете.
-
сетка() Метод — этот менеджер геометрии организует виджеты в виде таблицы в родительском виджете.
-
место() Метод — этот менеджер геометрии упорядочивает виджеты, помещая их в определенное положение в родительском виджете.
Давайте кратко изучим методы управления геометрией —
Python