Основы создания окон, надписей, кнопок, полей ввода
Tkinter — стандартная библиотека Python для создания графических окон.
Она установлена по умолчанию, ничего дополнительно скачивать не нужно.
import tkinter as tk
Окно создаётся через класс Tk().
import tkinter as tk
window = tk.Tk() # создаём окно
window.title("Моё окно") # заголовок окна
window.geometry("400x300") # ширина x высота
window.mainloop() # запуск окна
Label выводит текст на экране.
import tkinter as tk
window = tk.Tk()
label = tk.Label(window, text="Привет! Это Label.")
label.pack() # размещение на экране
window.mainloop()
Используется для ввода текста пользователем.
import tkinter as tk
window = tk.Tk()
entry = tk.Entry(window, width=30)
entry.pack()
window.mainloop()
Подходит для длинного текста, сообщений, описаний.
import tkinter as tk
window = tk.Tk()
text = tk.Text(window, height=5, width=40)
text.pack()
window.mainloop()
Кнопка вызывает функцию при нажатии.
import tkinter as tk
def say_hello():
print("Привет! Кнопка нажата!")
window = tk.Tk()
button = tk.Button(window, text="Нажми меня", command=say_hello)
button.pack()
window.mainloop()
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()
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()