Графические пользовательские интерфейсы с 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, которые могут вас заинтересовать. Дополнительные сведения об альтернативных вариантах см. в разделе Другие пакеты графического интерфейса пользователя.