Документация Python неофициальный перевод

Графические пользовательские интерфейсы с TkGraphical User Interfaces with Tk

Tk/Tcl уже давно является неотъемлемой частью Python. Он предоставляет надежный и не зависящий от платформы набор инструментов для оконного интерфейса, доступный программистам Python через пакет tkinter и его расширение – модуль tkinter.tix.

Пакет tkinter представляет собой тонкий объектно-ориентированный слой поверх Tcl/Tk. Для использования tkinter не требуется писать код на Tcl, но потребуется обращаться к документации Tk, а иногда и к документации Tcl. tkinter – это набор обёрток, реализующих виджеты Tk в виде классов Python. Кроме того, внутренний модуль _tkinter предоставляет потокобезопасный механизм, позволяющий Python и Tcl взаимодействовать.

Главные достоинства tkinter – это его быстродействие и то, что он обычно поставляется вместе с Python. Хотя его стандартная документация слабая, существует хороший материал: справочники, учебники, книга и другое. tkinter также известен своим устаревшим внешним видом, который был значительно улучшен в Tk 8.5. Тем не менее, существует множество других библиотек GUI, которые могут вас заинтересовать. Дополнительную информацию об альтернативах см. в разделе Другие пакеты графического интерфейса пользователя.