Quem é o Tkinter
É fato que a maioria das aplicações desktop possuem imagens. Sejam logos, ícones, imagens nos menus etc., esses arquivos gráficos geram uma dependência na aplicação cujo tratamento (de existência de arquivos ou MD5) pode não compensar dependendo do tamanho da aplicação. O que fazer para evitar que o usuário exclua, renomeie, corrompa ou modifique um arquivo de imagem? Este artigo visa introduzir uma solução para esse problema.
O Python possui uma gama enorme de bibliotecas para construção de interfaces gráficas. Dentre elas podemos citar: wx, gtk, kivy, qt etc., mas nenhuma delas é tão rápida e prática quanto a biblioteca padrão do Python: o Tk.
O Tk é a biblioteca padrão da outra linguagem de script: o Tcl. O Python possui um interpretador interno de Tcl cujo principal objetivo é tornar o Python apto à utilizar os recursos dessa poderosa interface gráfica multiplataforma. O conjunto de classes e métodos em Python que abstraem as chamadas do Tk em Tcl chama-se Tkinter.
O Tkinter possui um conjunto variado de widgets que podem ser utilizados para o desenvolvimento de ricas aplicações desktop: botões, campos de entrada simples, campos de entrada complexos, comboboxes, checkboxes, radiobuttons, scrolls, canvas, spinboxes, menus e com algumas outras bibliotecas (como Ttk e lightk) é possível consertar o problema de "feiúra" desses widgets que tanto reclamam alguns usuários.
Esse artigo procura ter como foco dois widgets: Tkinter.PhotoImage e ImageTk.PhotoImage. O primeiro é a classe padrão do Tkinter para abrir imagens nos formatos GIF, PGM e PPM. O segundo é uma classe da Python Image Library (PIL) que estende a capacidade do widget padrão para que seja possível a abertura de arquivos de diversos formatos como BMP, EPS, IM, JPEG, PNG, PSD, TGA, TIFF, XBM, XPM etc.
1. Quem é o Tkinter
2.
3.