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

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

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

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

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