
[1] Microsoft Foundation Classes
[2] É quase tão velha quanto Tkinter - com data anterior a 1990for i in *.gz; do
gunzip $i
done
wxPython pode ser instalado com o
portage digitando:
emerge wxpython
* Ubuntu
Este é um conjunto de pacotes mantido por um
time do wxPython para o Ubuntu 6.06(Dapper Drake) para sistemas
baseados em i386, é sabido que se está funcionando bem
também no Ubuntu 6.10(Edgy Eft). Você pode obtê -los
adicionando as seguintes linhas abaixo no seu /etc/apt/source.list:
# wxPython APT repository at wxcommunity.com
deb http://wxpython.wxcommunity.com/apt/ubuntu/dapper /
deb-src http://wxpython.wxcommunity.com/apt/ubuntu/dapper /
sudo apt-get update
sudo apt-get install python-wxgtk2.8 python-wxtools wx2.8-i18n
* Microsoft Windows
* Construindo pelo Source
Você pode querer instalar o wxPython pelo
Source. Para fazer isto, siga estes três passos:
Instalando o Python
Você já deve ter feito isso. Use o site
do Python para ter alguma referência amais de
instalação, provavelmente sua distribuição
já traz incluso o Python.
http://python.org/
http://www.pythonbrasil.com.br/moin.cgi/
Instalando o wxGTK
wxGTK is a versão do GTK para wxWidgets.
GTK(Gimpl ToolKit) é uma biblioteca gráfica usada pelo
Gnome, mas provavelmente está instalado na sua
distribuição Linux. Tudo que você tem que fazer
é baixar o source do wxGTK do site:
ftp://wesley.informatik.uni-freiburg.de/pub/linux/wxxt/source/
Ou do site do wxWidgets:
http://www.wxwidgets.org/
cd wxGTK-2.2.5
./configure --with-gtk
make
Você deve compilar uma versão para o wxGTK. Para instalar
su
Sua senha do root é necessária aqui.
make install
ldconfig
exitNormalente, wxGTK é instalado, mas pode vir a ocorrer algum problema com o wxPython.
cd /usr/lib
ln -s /usr/local/lib/libwx_gtk.so
tar -xvzf wxPython-2.2.5.tar.gz
cd wxPython-2.2.5
BUILD_GLCANVAS = 0 # If true, build the contrib/glcanvas extension module
BUILD_OGL = 0 # If true, build the contrib/ogl extension module
BUILD_STC = 1 # If true, build the contrib/stc extension module
CORE_ONLY = 0 # if true, don't build any of the above
GL_ONLY = 0 # Only used when making the -gl RPM. See the "b" script
# for the ugly details
USE_SWIG = 0 # Should we actually execute SWIG, or just use the
# files already in the distribution?
IN_CVS_TREE = 0 # Set to true if building in a full wxWindows CVS
# tree, otherwise will assume all needed files are
# available in the wxPython source distribution
python setup.py build
su
Sua senha do root é necessária aqui.
python setup.py install
exit
[root@b007 wxPython-2.2.5]$ python
Python 1.5.2 (#1, Sep 30 2000, 18:08:36) [GCC 2.95.3 19991030 (prerelease)] on linux-i386
Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam
>>> import wx
>>>
O wxPython deve estar funcionando!
* Mac OS X
Você deve primeiro seguir as
instruções descritas aqui:
http://wxpython.org/builddoc.php
Um howto em frances pode ser encontrado em:
http://d3in.homelinux.org/%7Eca/files/doc/macos_wxpython.html
1 import wx
2 app = wx.PySimpleApp()
3 frame = wx.Frame(None, -1, "Hello World")
4 frame.Show(1)
5 app.MainLoop()

Depois de importar o wxPython GUI, nos instanciamos uma nova wxPySimpleApp e uma nova wxFrame. Um frame em wxPython é uma janela com uma titlebar, com botões de maxmizar 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.
[4] Isto pode 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
http://wiki.wxpython.org/index.cgi/Getting_Started
Infomações tiradas de:
http://wxpython.org/
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. E ainda uma simples
aplicação demonstrativa "Ola Mundo!" , na Segunda Parte,
nós 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