wxPython, uma biblioteca GUI multi-plataforma (parte 1)
Esta é a primeira parte de uma série de artigos que irá apresentar a você esta poderosa ferramenta Open Source para a criação de interfaces gráficas para programas escritos em Python. Neste artigo foi abordado uma apresentação do que é o wxPython, a instalação em vários Sistemas Operacionais e uma simples aplicação "Olá Mundo!".
Parte 3: Uma aplicação "Olá Mundo!"
Como já é tradicional, primeiro nós vamos escrever uma pequena aplicação "Olá Mundo!". Abaixo, o código:
1 import wx
2 app = wx.PySimpleApp()
3 frame = wx.Frame(None, -1, "Hello World")
4 frame.Show(1)
5 app.MainLoop()
2 app = wx.PySimpleApp()
3 frame = wx.Frame(None, -1, "Hello World")
4 frame.Show(1)
5 app.MainLoop()
Aqui é o que você deve obter com o wxGTK:
Depois de importar o wxPython GUI, instanciamos uma nova wxPySimpleApp e uma nova wxFrame. Um frame em wxPython é uma janela com uma titlebar, com botões de maximizar e fechar, etc... [4] Nós preparamos este Frame para mostrar isto. Eventualmente, nós iniciamos aplicações MainLoop para manter eventos. Observe a forma como é o construtor do wxFrame.
1 wx.Frame(Parent, Id, "Hello World")
Um objeto vai como primeiro parâmetro e o Id como o segundo. Como mostrado no exemplo, é possível preencher respectivamente com None e -1, como é usado nos parâmetros default.
(isto significa que o objeto não tem um pai ou um Id com sistema-definido)
[4] Isto pode ser uma janela de uma aplicação normal, um frame MDI, etc...
OBS: Está primeira parte é uma tradução livre parcial do artigo Getting Started, escrito por Ted Bell em:
Infomações tiradas de:
Comentário final
Na primeira parte desta série de artigos nós vimos toda a parte de instalação do wxPython na maioria das distribuições Linux e ainda em sistemas Microsoft Windows e Mac OS X. Por fim vimos uma simples aplicação demonstrativa "Olá Mundo!".Na segunda parte veremos como construir uma aplicação funcional com a biblioteca wxPython e ainda como trabalhar com janelas. Aguardem!
Obrigado pela atenção.
Abraços.
Matheus Santana Lima
http://www.matheussantanalima.x-br.com/
matheusslima@yahoo.com.br
vlws!