Até agora todos os nossos programas Python tinha a saída no terminal do Linux, primeiro usamos o editor de texto Vim para escrever nossos scripts .py, depois mudamos para a IDE do MIT, a Spyder, agora vamos mudar a interface de nossos aplicativos usando a GUI do Linux através do Tkinter.
O que é Tkinter?
O módulo Tkinter (“Interface Tk”) é a interface padrão do Python para o toolkit Tk GUI de Scripts (anteriormente desenvolvida pela Sun Labs).
Ambos Tk e Tkinter estão disponíveis na maioria das plataformas Unix, bem como em sistemas Windows e Macintosh. A partir da versão 8.0, Tk oferece um look and feel nativo em todas as plataformas.
Tkinter consiste de um número de módulos. A interface de Tk é fornecido por um módulo de extensão binário chamado _tkinter. Este módulo contém a interface de baixo nível para Tk, e nunca deve ser usado diretamente por programadores de aplicativos. Geralmente é uma biblioteca compartilhada (ou DLL), mas pode em alguns casos ser ligado estaticamente com o interpretador Python.
Tkinter acompanha a distribuição oficial do interpretador Python. É a biblioteca padrão da linguagem Python. Programas escritos usando a Tkinter são portáveis livremente entre Linux, Unix, Windows e Mac, além da garantia de que qualquer um poderá executar o programa sem precisar instalar bibliotecas extras. Ainda possui uma API simples de se aprender e fácil de lembrar.
Exemplo:
Neste exemplo importamos o módulo tkinter e criamos uma janela e um label.
Python
#!/usr/bin/env python # -*- coding: latin-1 -*- # Desenvolvimento Aberto # visual.py # importa modulo from Tkinter import * # Cria formulario formulario = Tk() # Cria um variave de Texto. texto = "Desenvolvimento Aberto\nHello World\nTkinter!!!!" # Cria um novo label rotulo = Label(formulario, text = texto) # Retira espaço desocupado na janela rotulo.pack() # Roda o loop principal do tcl mainloop()
Show… Só fiquei com uma dúvida: No caso do Ubuntu 16.04 o TKinter já tem no Python por “padrão” ou não é bem assim? Porque vi muitos casos em que há distribuições Linux que o TKinter não vem junto com o Python e que essa instalação não se mostraria assim tão simples sendo que muitos reportaram erros diversos ao tentar instalar o TKinter no Python. Enfim, é isso… Parabéns pelo excelente Blog.
Olá João,
Primeiramente agradecemos a visita, realmente, no Ubuntu 16.04 que tenho aqui recem instalado o Tkinter não vem junto com o Python e precisa ser instalado a parte.
Este artigo foi feito em versões anteriores do sistema operacional Ubuntu.
no Python padrão instalado no Ubuntu 16.04:
“Python 2.7.12 (default, Nov 19 2016, 06:48:10)
[GCC 5.4.0 20160609] on linux2”
basta digitar a seguinte linha no terminal para instalar o Tkinter:
sudo apt-get install python python-tk idle python-pmw python-imaging
Espero ter ajudado.
Abraços.