Графические пользовательские интерфейсы с помощью Tk

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

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

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