Графический пользовательский интерфейс(GUI) — это форма пользовательского интерфейса, которая позволяет пользователям взаимодействовать с компьютерами с помощью визуальных индикаторов, используя такие элементы, как значки, меню, окна и т.д. Он имеет преимущества перед интерфейсом командной строки(CLI), где пользователи взаимодействуют с компьютерами, записывая команды только с клавиатуры, и использование которого сложнее, чем графический интерфейс.
Что такое Tkinter?
Tkinter — это встроенный модуль python, который используется для создания приложений с графическим интерфейсом. Это один из наиболее часто используемых модулей для создания графических приложений на Python, так как он прост и удобен в работе. Вам не нужно беспокоиться об установке модуля Tkinter отдельно, так как он уже поставляется с Python. Он предоставляет объектно-ориентированный интерфейс для инструментария Tk GUI.
Некоторые другие библиотеки Python, доступные для создания наших собственных приложений с графическим интерфейсом, являются:
- Kivy
- Python Qt
- wxPython
Среди всех Tkinter наиболее широко используется
Что такое виджеты?
Виджеты в Tkinter — это элементы графического интерфейса приложения, которые предоставляют пользователям различные элементы управления (такие как метки, кнопки, комбинации, флажки, меню, радиокнопки и многое другое) для взаимодействия с приложением.
Фундаментальная структура программы tkinter
Основные виджеты Tkinter:
Виджеты | Описание |
---|---|
Label | Он используется для отображения текста или изображения на экране |
Button | Он используется для добавления кнопок в ваше приложение |
Canvas | Он используется для рисования картинок и других макетов, таких как тексты, графика и т.д. |
ComboBox | Он содержит стрелку вниз для выбора из списка доступных опций |
CheckButton | Он отображает ряд опций для пользователя в виде кнопок переключения, с помощью которых пользователь может выбрать любое количество опций. |
RadiButton | Он используется для реализации выбора «один из многих», поскольку позволяет выбрать только один вариант |
Entry | Он используется для ввода однострочного текста от пользователя |
Frame | Он используется в качестве контейнера для хранения и организации виджетов |
Message | Он работает так же, как и надпись, и относится к многострочному и не редактируемому тексту |
Scale | Он используется для предоставления графического ползунка, который позволяет выбрать любое значение из этой шкалы |
Scrollbar | Он используется для прокрутки содержимого вниз. Он оснащен контроллером слайдов. |
SpinBox | Это позволяет пользователю выбирать из заданного набора значений |
Text | Это позволяет пользователю редактировать многострочный текст и форматировать его так, как он должен отображаться |
Menu | Он используется для создания всех видов меню, используемых приложением |
Пример:
from tkinter import *
from tkinter.ttk import *
# writing code needs to
# create the main window of
# the application creating
# main window object named root
root = Tk()
# giving title to the main window
root.title("First_Program")
# Label is what output will be
# show on the window
label = Label(root, text ="Hello World !").pack()
# calling mainloop method which is used
# when your application is ready to run
# and it tells the code to keep displaying
root.mainloop()