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

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

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

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

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