SlideShare uma empresa Scribd logo
1 de 2
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")
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.

Mais conteúdo relacionado

Destaque (20)

Poa camara de diputados
Poa camara de diputadosPoa camara de diputados
Poa camara de diputados
 
Ova chicacuta
Ova chicacutaOva chicacuta
Ova chicacuta
 
Penge4 historiabr
Penge4 historiabrPenge4 historiabr
Penge4 historiabr
 
Informação
InformaçãoInformação
Informação
 
Florir
FlorirFlorir
Florir
 
Resultado
ResultadoResultado
Resultado
 
Oh quao bom
Oh quao bomOh quao bom
Oh quao bom
 
Ecofireplaces
EcofireplacesEcofireplaces
Ecofireplaces
 
Case SEGURANÇA Tyson - Ronda® Senior
Case SEGURANÇA Tyson - Ronda® SeniorCase SEGURANÇA Tyson - Ronda® Senior
Case SEGURANÇA Tyson - Ronda® Senior
 
Nf1 compra1
Nf1 compra1Nf1 compra1
Nf1 compra1
 
Cetpro arzobispo oscar romero
Cetpro arzobispo oscar romeroCetpro arzobispo oscar romero
Cetpro arzobispo oscar romero
 
A1logo
A1logoA1logo
A1logo
 
BOLETIM Nº 20
BOLETIM Nº 20BOLETIM Nº 20
BOLETIM Nº 20
 
Edna albuquerque
Edna albuquerqueEdna albuquerque
Edna albuquerque
 
R.D.B.R_p22 p_4v
R.D.B.R_p22 p_4vR.D.B.R_p22 p_4v
R.D.B.R_p22 p_4v
 
Luís Luzia 6ºE
Luís Luzia  6ºELuís Luzia  6ºE
Luís Luzia 6ºE
 
Instrução de preenchimento darf comum
Instrução de preenchimento darf comumInstrução de preenchimento darf comum
Instrução de preenchimento darf comum
 
Diapo futbol
Diapo futbolDiapo futbol
Diapo futbol
 
Adaptação da carta da terra por simone helen drumond
Adaptação da carta da terra por simone helen drumondAdaptação da carta da terra por simone helen drumond
Adaptação da carta da terra por simone helen drumond
 
Producto 2
Producto 2Producto 2
Producto 2
 

Semelhante a Wxpython (texto incompleto)

Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - BásicoHugoDalevedove
 
Software livre
Software livreSoftware livre
Software livreesnptelp
 
Lab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvLab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvPedro Fernandes Vieira
 
Apresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno CottaApresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno CottaGPrimola
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Androidjgbirk
 
FLTK Summer Course - Part I - First Impact
FLTK Summer Course - Part I - First ImpactFLTK Summer Course - Part I - First Impact
FLTK Summer Course - Part I - First ImpactMichel Alves
 
Introdução a programação para plataforma iOS
Introdução a programação para plataforma iOSIntrodução a programação para plataforma iOS
Introdução a programação para plataforma iOSDevmedia
 
Introdução ao Java_14Agosto2012.pdf
Introdução ao Java_14Agosto2012.pdfIntrodução ao Java_14Agosto2012.pdf
Introdução ao Java_14Agosto2012.pdfRubenManhia
 
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...Embarcados
 
Construindo Aplicações PHP com Twelve-Factor App
Construindo Aplicações PHP com Twelve-Factor AppConstruindo Aplicações PHP com Twelve-Factor App
Construindo Aplicações PHP com Twelve-Factor AppMarcela Godoy Cruz
 
Introdução ao Visuino por Swellington
Introdução ao Visuino por SwellingtonIntrodução ao Visuino por Swellington
Introdução ao Visuino por SwellingtonSwellington Santos
 

Semelhante a Wxpython (texto incompleto) (20)

Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - Básico
 
Software livre
Software livreSoftware livre
Software livre
 
Lab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvLab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenv
 
Apresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno CottaApresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno Cotta
 
Software de sistema
Software de sistemaSoftware de sistema
Software de sistema
 
Programe seu androide
Programe seu androidePrograme seu androide
Programe seu androide
 
Programe seu androide
Programe seu androidePrograme seu androide
Programe seu androide
 
Programe seu androide
Programe seu androidePrograme seu androide
Programe seu androide
 
Ulteo virtual desktop system
Ulteo virtual desktop systemUlteo virtual desktop system
Ulteo virtual desktop system
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Android
 
JavaFx - Introdução
JavaFx - IntroduçãoJavaFx - Introdução
JavaFx - Introdução
 
FLTK Summer Course - Part I - First Impact
FLTK Summer Course - Part I - First ImpactFLTK Summer Course - Part I - First Impact
FLTK Summer Course - Part I - First Impact
 
Introdução a programação para plataforma iOS
Introdução a programação para plataforma iOSIntrodução a programação para plataforma iOS
Introdução a programação para plataforma iOS
 
Introdução ao Java_14Agosto2012.pdf
Introdução ao Java_14Agosto2012.pdfIntrodução ao Java_14Agosto2012.pdf
Introdução ao Java_14Agosto2012.pdf
 
Delphi6bd
Delphi6bdDelphi6bd
Delphi6bd
 
Live Source - Brasil
Live Source - BrasilLive Source - Brasil
Live Source - Brasil
 
Minicurso Yii2
Minicurso Yii2Minicurso Yii2
Minicurso Yii2
 
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
 
Construindo Aplicações PHP com Twelve-Factor App
Construindo Aplicações PHP com Twelve-Factor AppConstruindo Aplicações PHP com Twelve-Factor App
Construindo Aplicações PHP com Twelve-Factor App
 
Introdução ao Visuino por Swellington
Introdução ao Visuino por SwellingtonIntrodução ao Visuino por Swellington
Introdução ao Visuino por Swellington
 

Mais de antonio sérgio nogueira

Montagem capota Saveiro 2010 correta sem gancho
Montagem capota Saveiro 2010 correta sem ganchoMontagem capota Saveiro 2010 correta sem gancho
Montagem capota Saveiro 2010 correta sem ganchoantonio sérgio nogueira
 
Montagem capota Saveiro 2010 correta sem gancho
Montagem capota Saveiro 2010 correta sem ganchoMontagem capota Saveiro 2010 correta sem gancho
Montagem capota Saveiro 2010 correta sem ganchoantonio sérgio nogueira
 
Montagem capota Saveiro cross coretissima fls 02
Montagem capota Saveiro cross coretissima fls 02Montagem capota Saveiro cross coretissima fls 02
Montagem capota Saveiro cross coretissima fls 02antonio sérgio nogueira
 
montagem capota Strada simp estend-dupla novo 2014
montagem capota Strada simp estend-dupla novo 2014montagem capota Strada simp estend-dupla novo 2014
montagem capota Strada simp estend-dupla novo 2014antonio sérgio nogueira
 
Montagem Capota Strada simples e est.perfil novo 2014
Montagem Capota Strada simples e est.perfil novo 2014Montagem Capota Strada simples e est.perfil novo 2014
Montagem Capota Strada simples e est.perfil novo 2014antonio sérgio nogueira
 
Montagem Capota Altas grande fechada -detalhe
Montagem Capota Altas grande fechada -detalheMontagem Capota Altas grande fechada -detalhe
Montagem Capota Altas grande fechada -detalheantonio sérgio nogueira
 

Mais de antonio sérgio nogueira (20)

Montagem capota Montana 2008
Montagem capota Montana 2008Montagem capota Montana 2008
Montagem capota Montana 2008
 
Montagem capota Saveiro 2010 correta sem gancho
Montagem capota Saveiro 2010 correta sem ganchoMontagem capota Saveiro 2010 correta sem gancho
Montagem capota Saveiro 2010 correta sem gancho
 
Montagem capota Saveiro 2010 correta sem gancho
Montagem capota Saveiro 2010 correta sem ganchoMontagem capota Saveiro 2010 correta sem gancho
Montagem capota Saveiro 2010 correta sem gancho
 
MOntagem capota Saveiro cross folha o1
MOntagem capota Saveiro cross folha o1MOntagem capota Saveiro cross folha o1
MOntagem capota Saveiro cross folha o1
 
Montagem capota Saveiro cross coretissima fls 02
Montagem capota Saveiro cross coretissima fls 02Montagem capota Saveiro cross coretissima fls 02
Montagem capota Saveiro cross coretissima fls 02
 
Montagem capota Saveiro 1997
Montagem capota Saveiro 1997 Montagem capota Saveiro 1997
Montagem capota Saveiro 1997
 
montagem capota Strada simp estend-dupla novo 2014
montagem capota Strada simp estend-dupla novo 2014montagem capota Strada simp estend-dupla novo 2014
montagem capota Strada simp estend-dupla novo 2014
 
Montagem Capota Strada simples e est.perfil novo 2014
Montagem Capota Strada simples e est.perfil novo 2014Montagem Capota Strada simples e est.perfil novo 2014
Montagem Capota Strada simples e est.perfil novo 2014
 
Montagem capota Mitsubshi antiga
Montagem capota Mitsubshi antigaMontagem capota Mitsubshi antiga
Montagem capota Mitsubshi antiga
 
Montagem capota de Jeep
Montagem capota de Jeep Montagem capota de Jeep
Montagem capota de Jeep
 
Montagem Capota Hoggar peugeot
Montagem Capota Hoggar peugeot Montagem Capota Hoggar peugeot
Montagem Capota Hoggar peugeot
 
Montagem Capota Hilux ate 2001
Montagem Capota Hilux ate 2001Montagem Capota Hilux ate 2001
Montagem Capota Hilux ate 2001
 
Montagem capota S10
Montagem capota S10Montagem capota S10
Montagem capota S10
 
Montagem capota Toro
Montagem capota ToroMontagem capota Toro
Montagem capota Toro
 
Montagem Capota Fiat fiorino
Montagem Capota Fiat fiorino Montagem Capota Fiat fiorino
Montagem Capota Fiat fiorino
 
Montagem capota F 250 e f-1000
Montagem capota F 250 e f-1000Montagem capota F 250 e f-1000
Montagem capota F 250 e f-1000
 
Montagem Capota Diversos montagem 2019
Montagem Capota Diversos montagem 2019Montagem Capota Diversos montagem 2019
Montagem Capota Diversos montagem 2019
 
Montagem Capota Courier
Montagem Capota CourierMontagem Capota Courier
Montagem Capota Courier
 
Montagem Amarok extreme 2018
Montagem Amarok extreme 2018Montagem Amarok extreme 2018
Montagem Amarok extreme 2018
 
Montagem Capota Altas grande fechada -detalhe
Montagem Capota Altas grande fechada -detalheMontagem Capota Altas grande fechada -detalhe
Montagem Capota Altas grande fechada -detalhe
 

Último

Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamentalAntônia marta Silvestre da Silva
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxMauricioOliveira258223
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxTainTorres4
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfmaurocesarpaesalmeid
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇJaineCarolaineLima
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOAulasgravadas3
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfHELENO FAVACHO
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéisines09cachapa
 

Último (20)

Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptx
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 

Wxpython (texto incompleto)

  • 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.