sexta-feira, 18 de outubro de 2013

[Tutorial] - Instalação da PyGTK no Windows

Olá pessoal, esse post é um tutorial sobre como instalar a PyGTK no Windows. A PyGTK é um wrapper para o Python construído sobre o GTK.

GTK é um toolkit multi-plataforma para criação de interfaces gráficas (GUI's). A licença dela é GNU LPGL, ou seja, permite a sua utilização em softwares proprietários ou livres.

PyGTK é uma alternativa em Python para você programar interfaces gráficas. Aqui no site eu já postei várias coisas sobre outra alternativa para programar GUI's que foi utilizando Tkinter.

Lembrando que esse tutorial foi testado no S.O. Windows 7. O interpretador Python é o 2.7.3. Esse tutorial vai usar instaladores para instalar o que for necessário para você programar com PyGTK.

Eu NÃO achei os instaladores para Python 3.x. Só achei os instaladores para Python 2.6 e 2.7. Então para prosseguir nesse tutorial é necessário ter alguma dessas versões do Python.

Primeiramente iremos instalar o GTK+ para Windows.

Clique aqui para ir até a página do download

Eu instalei a última versão, no tempo desse tutorial foi a 2.24 como mostra a imagem abaixo:


Depois de feito o download e instalado, iremos instalar o pyCairo.

Clique aqui para ir até a página de download do pyCairo


Eu instalei a versão do pyCairo 1.8. Então eu cliquei em 1.8.


Depois cliquei na versão pro Python 2.7.


Depois de feito o download e instalado, iremos instalar o pyGObject.

Clique aqui para ir até a página de download do pyGObject


Eu instalei a versão 2.28 como mostra a imagem abaixo:


Escolhi uma versão para o Python 2.7.


Depois de feito o download e instalado, iremos instalar a pyGTK.

Clique aqui para ir até a página de download da pyGTK

Eu escolhi a versão 2.24 como mostra a imagem:


Escolhi uma versão para o Python 2.7 que NÃO fosse "all-in-one".


Depois de feito o download e instalado, iremos fazer um pequeno código para testar.

Lembrando que eu digitei o código no Sublime e quando cliquei para executar (Ctrl + B) não executava corretamente (não aparecia a janelinha). Caso você queira executar com Sublime Text 2, você terá que ter o Sublime REPL. Caso alguém tenha outra solução melhor para executar com Sublime é só deixar nos comentários.

Veja o código:
import pygtk
pygtk.require("2.0")
import gtk

def clique(botao):
   botao.set_label("Clicou no botao")

janela = gtk.Window()
janela.connect("delete-event", gtk.main_quit)
botao = gtk.Button("www.GeeksBR.com")
botao.connect("clicked", clique)
janela.add(botao)
janela.show_all()
gtk.main()

O código acima irá abrir uma janelinha com um botão cujo título é "www.GeeksBR.com". Ao clicar no botão é acionado um evento que muda o título do botão para "Clicou no botao".



Nas linhas 1 e 3 importamos os módulos pygtk e gtk respectivamente. Na linha 5 temos uma função que será chamada caso ocorra o clique no botão, ela altera o título do botão utilizando o método set_label.

Na linha 8 é criada uma janela. Na linha 9 temos uma conexão com evento de fechar a janela, caso o usuário clique no X da janela, o programa será finalizado. Experimente executar sem essa linha 9, a janela irá fechar, mas o programa continuará em execução.

Na linha 10 temos a criação de um botão, passamos o título do botão.

Na linha 11 conectamos o botão à função "clique", ou seja, quando o usuário clicar no botão, a função "clique" será executada. A função "clique" é chamada através do evento de clique do botão.

Na linha 12 adicionamos o "botao" a "janela" através do método add.

Na linha 13 mostramos a janela.

Na linha 14 temos o loop event da aplicação.

Espero que tenham gostado. pyGTK possui vários recursos interessantes, vale a pena programar, possui vários widgets. Quaisquer dúvidas deixem nos comentários, até a próxima.


Nenhum comentário: