Модуль 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, доступний з самого початку завантаження мови.