Урок: Tkinter — графический интерфейс в Python

Основы создания окон, надписей, кнопок, полей ввода

1. Что такое Tkinter?

Tkinter — стандартная библиотека Python для создания графических окон.
Она установлена по умолчанию, ничего дополнительно скачивать не нужно.

import tkinter as tk
    
2. Как создать окно

Окно создаётся через класс Tk().

import tkinter as tk

window = tk.Tk()          # создаём окно
window.title("Моё окно")  # заголовок окна
window.geometry("400x300") # ширина x высота

window.mainloop()         # запуск окна
    
3. Label — текстовая надпись

Label выводит текст на экране.

import tkinter as tk

window = tk.Tk()

label = tk.Label(window, text="Привет! Это Label.")
label.pack()  # размещение на экране

window.mainloop()
    
4. Entry — поле ввода одной строки

Используется для ввода текста пользователем.

import tkinter as tk

window = tk.Tk()

entry = tk.Entry(window, width=30)
entry.pack()

window.mainloop()
    
5. Text — большое поле ввода (многострочный текст)

Подходит для длинного текста, сообщений, описаний.

import tkinter as tk

window = tk.Tk()

text = tk.Text(window, height=5, width=40)
text.pack()

window.mainloop()
    
6. Button — кнопка

Кнопка вызывает функцию при нажатии.

import tkinter as tk

def say_hello():
    print("Привет! Кнопка нажата!")

window = tk.Tk()

button = tk.Button(window, text="Нажми меня", command=say_hello)
button.pack()

window.mainloop()
    
7. Пример программы: ввод имени и вывод текста
import tkinter as tk

def show_name():
    name = entry.get()
    label.config(text="Привет, " + name + "!")

window = tk.Tk()
window.title("Пример")

entry = tk.Entry(window, width=30)
entry.pack()

button = tk.Button(window, text="Показать имя", command=show_name)
button.pack()

label = tk.Label(window, text="")
label.pack()

window.mainloop()
    
8. Пример: вывод текста из Text
import tkinter as tk

def read_text():
    content = text.get("1.0", tk.END)
    print("Вы ввели:")
    print(content)

window = tk.Tk()

text = tk.Text(window, height=5, width=40)
text.pack()

button = tk.Button(window, text="Прочитать", command=read_text)
button.pack()

window.mainloop()