- James Henstridge james@daa.com.au
Python é uma linguagem de programação interpretada, extensível e orientada a objetos distribuídos com um conjunto abrangente de módulos que permitem o acesso a um grande número de serviços do sistema operacional, serviços de internet (como HTML, XML, FTP, etc.) , gráficos (incluindo OpenGL, TK, etc.), funções de manipulação de corda, serviços de correio (IMAP, SMTP, POP3, etc.), multimídia (áudio, JPEG) e serviços de criptografia. Há também muitos módulos fornecidos por terceiros que adicionar outros serviços. Python é distribuído sob condições similares aos termos da GPL e está disponível para os sistemas operacionais Linux, Unix, Windows e Macintosh. Em www.python.org há mais informações disponíveis sobre Python. Seu principal autor é:
- Guido van Rossum guido@python.org
Ele é conhecido como o kit de ferramentas do GIMP porque ele foi escrito originalmente para o desenvolvimento do GNU Image Manipulation Programa GIMP, mas GTK + já é usado em muitos projetos de software, incluído o projeto desktop GNOME (Rede orientada Object Model Environment ). GTK + é projetado em GDK (GIMP Drawing Kit), que é basicamente uma abstração de funções de baixo nível que acessam o sistema de janelas (Xlib no caso do Sistema X Window). Os principais autores do GTK + são:
- Peter Mattis petm@xcf.berkeley.edu
- Spencer Kimball spencer@xcf.berkeley.edu
- Josh MacDonald jmacd@xcf.berkeley.edu
- Owen Taylor otaylor@redhat.com
- Tim Janik timj@gtk.org
Um terceiro componente denominado Glib que contém várias funções que substituem algumas chamadas padrão, bem como funções adicionais para a manipulação de listas ligadas, etc. As funções de substituição são usados para aumentar a portabilidade do GTK + como algumas das funções que implementos não estão disponíveis ou não são padrão em outros UNIX como
g_strerror
(). Outros incluem melhorias para as versões do libc, como g_malloc
, que reforçou a depuração. Desde a versão 2.0, GLib inclui o sistema de tipos que constitui a base da hierarquia de classes do GTK +, o sistema de sinal utilizado neste segmento uma API que abstrai os diferentes APIs nativas de rosca em diferentes plataformas, e a capacidade de carregar módulos.
Como o último componente, GTK + usa a biblioteca Pango para a saída de texto internacionalizado.
Este tutorial descreve a interface Python para GTK + e baseia-se no Tutorial GTK + 2.0 escrito por Tony Gale e Ian Principal. Destina-se a documentar a extensão possível de PyGTK, mas é de nenhuma maneira completa.
Este tutorial assume alguma compreensão do Python, e como criar e executar programas escritos em Python. Se você não estiver familiarizado com o tempo Python, por favor leia o Tutorial Python . Este tutorial não assume qualquer conhecimento prévio sobre GTK + e se você usar PyGTK para aprender GTK, por favor comente sobre este tutorial, e que aspectos são problemáticos. Este tutorial não descreve como compilar ou instalar Python, GTK + ou PyGTK.
Este tutorial é baseado em:
- GTK + a partir da versão de 2,0 a 2,4
- Python 2.2
- PyGTK a partir da versão de 2,0 a 2,4
Este documento está "em construção". Por favor, consulte www.pygtk.org para localizar atualizações.
Anseio para ouvir os problemas de aprendizagem PyGTK a partir deste documento, e comentários sobre como melhorar apreciado. Por favor, consulte a seção sobre Contribuindo para mais informações. Se você encontrar erros, por favor envie um relatório de bug no bugzilla.gnome.org no projeto pygtk. Para isso, as informações encontradas no www.pygtk.org no Bugzilla pode ser útil.
O manual de referência PyGTK 2.0 está disponível em http://www.pygtk.org/pygtkreference . Este manual descreve em detalhes as classes PyGTK e, por enquanto, só está disponível em Inglês.
A PyGTK website ( www.pygtk.org ) contém outros recursos úteis para o aprendizado PyGTK incluindo um link para o extenso FAQ (lista de Perguntas Frequentes, em apenas em Inglês), e outros artigos e tutoriais, bem como uma lista de e-mail e IRC ativo (consulte canal www.pygtk.org para detalhes).
Johan Dahlin escreveu um pequeno programa Python ( pygtkconsole.py ) que roda em Linux e permite a exploração interativa de PyGTK.
Isso progam fornece uma interface para interpretador interativo do
Python, que se comunica com um processo filho que executa comandos que
entraram. Os módulos PyGTK são carregados por padrão quando iniciar o programa. Uma sessão de exemplo simples é:
Também útil é o programa desenvolvido por Brian McErlean para ActiveState receita 65.109 com alguns mods para trabalhar com PyGTK 2.X. Neste curso nós chamamos gpython.py e funciona de forma semelhante ao programa pygtkconsole.py .
moe: 96:1095$
pygtkconsole.py
2.2.2 Python, PyGTK 1.99.14 (Gtk + 2.0.6)
Console interativo para manipular os widgets GTK +.
>>> W = Janela ()
>>> B = Button ('Olá')
>>> W.add (b)
>>> Def Olá (b):
... Print "Olá mundo!"
...
>>> B. Connect ('clicado', Olá)
5
>>> W.show_all ()
>>> Olá mundo!
Olá Mundo!
Olá Mundo!
>>> B.set_label ("Olá Mundo")
>>>
Neste exemplo, uma janela contendo um botão que imprime uma mensagem ("Olá mundo!") Quando clicado é criado. O programa permite que você teste vários controles, portanto, pode ser ligado facilmente GTK + e PyGTK. Também útil é o programa desenvolvido por Brian McErlean para ActiveState receita 65.109 com alguns mods para trabalhar com PyGTK 2.X. Neste curso nós chamamos gpython.py e funciona de forma semelhante ao programa pygtkconsole.py .
Nenhum comentário:
Postar um comentário