Глава 16 · Создаём классные приложения с Tkinter

Tkinter — правильно всё настраиваем!

Первое настоящее оконное приложение — с заголовком, размером и циклом событий.

До сих пор все программы либо выводили текст в терминал (главы 1–5, 8–15), либо рисовали на холсте Turtle (главы 6–7, 12). Пришло время настоящих оконных приложений с кнопками, полями ввода и меню — таких, как большинство привычных вам программ. Модуль для этого называется Tkinter и, как и turtle, входит в стандартную поставку Python.

pervoe_okno.py
import tkinter as tk

root = tk.Tk()
root.title("Моё первое приложение")
root.geometry("400x300")   # ширина x высота в пикселях

root.mainloop()   # запускает приложение и ждёт действий пользователя

tk.Tk() создаёt главное окно приложения — примерно как turtle.Screen() создавал холст для рисования. root.mainloop() запускает цикл событий: программа «замирает» в ожидании действий пользователя (клика, ввода текста) и реагирует на них — и продолжает работать, пока окно не будет закрыто.

root — распространённое соглашение об имени
Главное окно принято называть root («корень») — это не обязательное правило языка, а широко принятое соглашение, которое вы увидите почти в любом примере с Tkinter.
Практика в Jupyter Notebook
16-01-nastrojka.ipynb · создаём первое окно
Открыть ноутбук →