Библиотека Tkinter установлена в Python в качестве стандартного модуля, поэтому нам не нужно устанавливать что-либо для его использования. Tkinter — очень мощная библиотека. Если вы уже установили Python, можете использовать IDLE, который является интегрированной IDE, поставляемой в Python, эта IDE написана с использованием Tkinter. Но я сам использую «Sublime Text» — легкий и многофункциональный.
Первое окно
нам необходимо;
- Импортировать модуль Tkinter.
- Создайть главное окно приложения.
- Добавить в окно виджеты, такие как метки, кнопки, рамки и т. д.
Вызовите основной цикл событий, чтобы действия могли отображаться на экране компьютера пользователя.
1 2 3 4 5 |
from tkinter import * #creating the application main window. top = Tk() #Entering the event main loop top.mainloop() |
Виджет
Описание
№ |
Виджет |
Описание |
1 |
Button |
Виджет кнопки используется для добавления различных типов кнопок в приложение Python. |
2 |
Canvas |
Этот виджет используется для рисования на холсте в окне. |
3 |
Checkbutton |
Используется для отображения кнопки-флажка в окне. |
4 |
Entry |
Виджет ввода используется для отображения однострочного текстового поля. Обычно он используется для принятия пользовательских значений. |
5 |
Frame |
Этот виджет можно определить как контейнер, в который можно добавить и организовать другой виджет. |
6 |
Label |
Метка – это текст, используемый для отображения некоторого сообщения или информации о других виджетах. |
7 |
ListBox |
Виджет ListBox используется для отображения пользователю списка параметров. |
8 |
Menubutton |
Menubutton используется для отображения пунктов меню пользователю. |
9 |
Menu |
Он используется для добавления пользователю пунктов меню. |
10 |
Message |
Виджет сообщения используется для отображения окна сообщения пользователю. |
11 |
Radiobutton |
Радиокнопка отличается от кнопки-флажка. Здесь пользователю предоставляются различные варианты, и пользователь может выбрать среди них только один вариант. |
12 |
Scale |
Используется для предоставления пользователю ползунка. |
13 |
Scrollbar |
Он предоставляет пользователю полосу прокрутки, чтобы пользователь мог прокручивать окно вверх и вниз. |
14 |
Text |
Он отличается от Entry, поскольку предоставляет пользователю многострочное текстовое поле, чтобы пользователь мог писать текст и редактировать текст внутри него. |
15 |
Toplevel |
Используется для создания отдельного оконного контейнера. |
16 |
Spinbox |
Это виджет ввода, используемый для выбора вариантов значений. |
17 |
PanedWindow |
Похож на виджет-контейнер, который содержит горизонтальные или вертикальные панели. |
18 |
LabelFrame |
LabelFrame – это виджет, который действует как контейнер. |
19 |
MessageBox |
Этот модуль используется для отображения окна сообщения в настольных приложениях. |
Frame
1 |
w = Frame(parent, options) |
Список возможных вариантов приведен ниже.
№ |
Вариант |
Описание |
1 |
bd |
Он представляет ширину границы. |
2 |
bg |
Цвет фона виджета. |
3 |
cursor |
Указатель мыши изменяется на тип курсора, для которого заданы другие значения, такие как стрелка, точка и т. д. |
4 |
height |
Высота виджета. |
5 |
highlightbackground |
Цвет фона, когда он находится в фокусе. |
6 |
highlightcolor |
Цвет текста, когда виджет находится в фокусе. |
7 |
highlightthickness |
Он определяет толщину вокруг границы, когда виджет находится в фокусе. |
8 |
relief |
Он определяет тип границы. Значение по умолчанию FLAT. |
9 |
width |
Он представляет ширину виджета. |
Геометрия
Геометрия Tkinter определяет метод, с помощью которого виджеты отображаются на дисплее. Python Tkinter предоставляет следующие геометрические методы.
- Метод pack().
- Метод grid().
- Метод place().
Checkbutton
рельеф
- flat (default)
- groove
- raised
- ridge
- solid
- sunken