tkinter — стандартный интерфейс языка программирования Python к графическому набору виджетов Tcl/Tk. Библиотека предоставляет возможность создавать кроссплатформенные десктоп-приложения с использованием набора виджетов (окна, кнопки, метки, поля ввода, меню и др.), обеспечивая простой доступ к функциональности Tk через Python-обёртку. tkinter входит в стандартную поставку многих дистрибутивов Python и применяется для разработки как небольших утилит, так и учебных примеров по созданию графических интерфейсов.
Исторически tkinter появился как более «питоническая» обёртка вокруг Tkinter (старое имя) и Tcl/Tk, стремясь упростить взаимодействие с инструментарием Tcl/Tk и сохранить идиомы Python. Библиотека обеспечивает интерфейс к событиям, геометрическим менеджерам для размещения виджетов (pack, grid, place), средствам управления состоянием виджетов и средствам отрисовки простых графических примитивов. Благодаря относительной простоте и входящей в стандартную библиотеку доступности, tkinter широко используется в образовательной среде и проектах, где критичны переносимость и отсутствие внешних зависимостей.
- Подключение и использование: модуль поставляется с Python и подключается импортом, после чего создаётся объект главного окна и цикл обработки событий.
 - Набор виджетов: стандартные элементы интерфейса — Button, Label, Entry, Text, Frame, Canvas, Menu, Radiobutton, Checkbutton и др.
 - Геометрические менеджеры: pack, grid и place для размещения и выравнивания виджетов в окне.
 - События и привязки: поддержка обработки событий мыши, клавиатуры и пользовательских событий через механизм привязок (bind) и командных обратных вызовов.
 - Canvas и графика: инструмент для отрисовки линий, фигур, текста и простых анимаций, используемый для создания графических элементов и визуализаций.
 - Модальная и немодальная работа с окнами: поддержка диалоговых окон, подокон и всплывающих окон, управление фокусом и поведением модальных диалогов.
 - Расширяемость: возможность интеграции с библиотеками для работы с изображениями, системными диалогами и собственными виджетами через расширения Tcl/Tk.
 - Кроссплатформенность: приложения на основе tkinter запускаются на основных платформах (Windows, macOS, Unix-подобные системы) при наличии Tcl/Tk в окружении.
 - Локализация и стили: базовые возможности оформления и настройки внешнего вида через параметры виджетов и темы, доступные в используемой версии Tcl/Tk.
 - Ограничения: tkinter ориентирован на простые и средние по сложности интерфейсы; для современных насыщенных UI и сложных визуальных эффектов часто используются более специализированные фреймворки.