Модуль tkinter.
Модуль `tkinter` є стандартним інструментом для створення графічного інтерфейсу користувача (GUI) в Python. Він надає інтерфейс до бібліотеки Tk, яка є однією з найпопулярніших бібліотек для створення GUI.
Основні компоненти tkinter
Основними компонентами `tkinter` є вікна, рамки, кнопки, поля введення, мітки, меню, список і так далі. Ось короткий огляд деяких основних компонентів та їх використання:
1. Вікно (Window):
Головне вікно програми, що містить інші компоненти GUI.
import tkinter as tk
root = tk.Tk() # Створення головного вікна
root.title(“Моя програма”) # Встановлення заголовка вікна
root.mainloop() # Запуск головного циклу обробки подій
2. Мітка (Label):
Для відображення тексту або іншого вмісту на екрані.
label = tk.Label(root, text=”Це моя перша мітка”)
label.pack() # Розміщення мітки в головному вікні
3. Кнопка (Button):
Для виклику функції або обробки події при кліку.
def button_click():
print(“Кнопка була натиснута!”)
button = tk.Button(root, text=”Натисни мене”, command=button_click)
button.pack()
4. Поле введення (Entry):
Для введення тексту користувачем.
entry = tk.Entry(root, width=30)
entry.pack()
5. Меню (Menu):
Для створення розгортуючих або випадаючих меню.
menubar = tk.Menu(root)
file_menu = tk.Menu(menubar, tearoff=0)
file_menu.add_command(label=”Відкрити”)
file_menu.add_command(label=”Зберегти”)
file_menu.add_separator()
file_menu.add_command(label=”Вихід”, command=root.quit)
menubar.add_cascade(label=”Файл”, menu=file_menu)
root.config(menu=menubar)
Запуск програми tkinter
Для запуску програми, побудованої на `tkinter`, використовується метод `mainloop()`, який починає обробку подій і управління інтерфейсом користувача:
root.mainloop()
Цей метод забезпечує взаємодію з користувачем і обробку подій, таких як кліки мишею, натискання клавіш і т.д.
Приклад програми tkinter
Отже, ось як може виглядати проста програма на `tkinter`, яка включає кілька компонентів:
import tkinter as tk
def button_click():
entry_text = entry.get()
label.config(text=f”Привіт, {entry_text}!”)
root = tk.Tk()
root.title(“Програма з tkinter”)
label = tk.Label(root, text=”Введіть своє ім’я:”)
label.pack()
entry = tk.Entry(root, width=30)
entry.pack()
button = tk.Button(root, text=”Відправити”, command=button_click)
button.pack()
root.mainloop()
Цей код створює вікно з полем для введення імені, кнопкою для відправки ім’я та міткою, яка виводить привітання з ім’ям, яке користувач ввів.
З `tkinter` ви можете створювати складніші інтерфейси, використовуючи розміщення (`pack()`, `grid()`, `place()`), події (`bind()`), стилізацію і багато іншого. Це потужний інструмент для створення GUI в Python, доступний з самого початку завантаження мови.