25. Interfaces Gráficas de Usuário com Tk

Tk/Tcl tem sido parte integrante do Python. Ele fornece um kit de ferramentas de janela robusto e independente de plataforma, que está disponível para programadores Python usando o pacote tkinter e sua extensão, os módulos tkinter.tix e tkinter.ttk.

O pacote tkinter é uma camada fina orientada a objetos sobre Tcl/Tk. Para usar tkinter, você não precisa escrever o código Tcl, mas você precisará consultar a documentação do Tk, e ocasionalmente a documentação do Tcl. tkinter é um conjunto de wrappers que implementam os widgets Tk como classes Python. Além disso, o módulo interno _tkinter fornece um mecanismo de segurança do segmento que permite que o Python e o Tcl interajam.

As principais virtudes do tkinter são que ele é rápido e geralmente vem junto com o Python. Embora sua documentação padrão seja fraca, um bom material está disponível, que inclui: referências, tutoriais, um livro e outros. tkinter também é famoso por ter uma aparência desatualizada, que foi amplamente melhorada no Tk 8.5. No entanto, existem muitas outras bibliotecas GUI nas quais você poderia se interessar. Para mais informações sobre alternativas, veja a seção Outros Pacotes de Interface Gráficas de Usuário.