25. Графические пользовательские интерфейсы с 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, которые могли бы вас заинтересовать. Дополнительную информацию об альтернативах смотрите в разделе Другие пакеты графического интерфейса пользователя (docs.python.org/3/library/othergui.html).

 

Создано