wxPython é uma biblioteca gráfica para Python que permite a criação de interfaces gráficas robustas de forma simples e multiplataforma. Ela empacota a biblioteca wxWidgets para fornecer elementos básicos de GUI para Python. Sua instalação é feita baixando o instalador adequado ao sistema e versão do Python, e executando um programa de teste simples cria e mostra uma janela.
1. wxPython
1. O que é wxPython?
É uma wrapper ou melhor um empacotamento da biblioteca wxWidgets. A wxWidgets é
uma biblioteca com elementos básicos para a construção de interfaces gráficas com o usuário,
conexão a bancos de dados ODBC e conectividade por sockets. A wxWidgets foi lançada em 1992
por Julian Smart, que continua como desenvolvedor. Ela permite que um programa seja compilado e
executado em diversas plataformas de computação, com poucas ou nenhuma modificação. Ela
suporta sistemas como: Microsoft Windows, Apple Mac OS, Linux/Unix (para X11)(WIKIPÈDIA).
Ou como está definido em seu site: wxWidgets é uma biblioteca C + + que permite aos
desenvolvedores criar aplicativos para Windows, Mac OS X, Linux e UNIX nas arquiteturas de 32
ou 64 bits, bem como em diversas plataformas móveis como Windows Mobile, iPhone SDK e
sistemas embarcados com GTK +. Tem ligações para as linguagens Python, Perl, Ruby e muitas
outras. Ao contrário de outros kits GUI (Graphical User Interface) de ferramentas multiplataforma,
a wxWidgets dá suas aplicações uma aparência nativa, porque ele usa API nativa da plataforma ao
invés de emular a GUI. Também é extensa, gratuita e de código aberto e maduro.
Explicando de uma forma melhor: O wxPython é um conjunto de ferramentas GUI -
Graphical User Interface (GUI toolkit) para a linguagem de programação Python. Este conjunto de
ferramentas permite a criação de programas com uma interface gráfica robusta e altamente
funcional de forma simples e fácil, uma vez que está implementado como um módulo de extensão
do Python. Ele é um software livre e multiplataforma, de tal forma que o programa pode ser usado
sem modificações em vários sistemas operacionais.
2. Como instalar o wxPython?
Entre no site http://www.wxpython.org. Este é o site oficial do projeto. Como a nossa
instalação será feita no Windows XP e a nossa versão do Python instalada é a Python 2.5,
precisamos localizar o download correto. Depois vá até a página de downloads
http://www.wxpython.org/download.php e localize a seção Microsoft Windows. Logo abaixo
teremos uma tabela de wxPython runtime. Basta localizar a versão correta do Python e clicar no
link "win32-unicode" para baixar a versão Unicode. O nome do arquivo que baixaremos é
wxPython2.8.11.0 – win32-ansi – Python 2.5 versão. O processo de instalação é bem simples. Basta
um duplo-clique no instalador e seguir as opções pré-definidas no instalador. Apenas lembre-se de
permitir que o instalador coloque os arquivos do wxPython dentro do diretório Lib/site-packages de
sua instalação do Python.
3.Testando a instalação: Para testar o wxPython basta abrir a IDLE (Python GUI que é
instalada junto com o Python) e digitar:
>>>import wx
>>>
Se retornar somente o prompt “>>>” então pronto você pode utilizá-la.
Digite o programa abaixo no IDLE usando File + New Window:
import wx
class MinhaJanela(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, -1,
"Minha Janela", size=(350, 200))
self.SetBackgroundColour("LIGHT BLUE")
2. if __name__ == '__main__':
app = wx.PySimpleApp()
janela = MinhaJanela()
janela.Show(True)
app.MainLoop()
E veja o resultado depois de salvar e rodar o programa.
4. Criando um programa bastante simples – vamos criar um arquivo chamado
wxsimples.py e armazenar dentro dele as seguintes linhas.
import wx
class App(wx.App):
def OnInit(self):
frame = wx.Frame(parent=None, title='Simples')
frame.Show()
return True
app = App()
app.MainLoop()
Para executar este software você pode digitar o seguinte comando:
python wxsimples.py
Observação: enquanto todos chamam de janela isto que apareceu na tela, em wxPython chamamos
de frame(moldura) e todos os objetos ( botões, caixa de texto..) que são mostrados na tela tem o
nome genérico de janela. Para evitar confusão chamaremos eles de Widgets(quinquilharia) e a
“janela” principal de frame (era assim no início do wxWidgets).
4.1 Detalhando o programa – apesar deste programa simplesmente criar e mostrar uma frame
vazia, todas a s linhas que o compõe são necessárias e a simples remoção de uma delas faz o
programa parar de funcionar. Nele temos as seguintes etapas: 1- importação do módulo, wxPython
2- Definir uma subclasse da classe de aplicação wxPython, 3-Define um método de inicialização,
4-Instancie a classe de aplicação, para gerar o objeto, 5- Introduza um loop de eventos do aplicativo
principal.