Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
21Activity
0 of .
Results for:
No results containing your search query
P. 1
Introduccion Rapida a WxPython

Introduccion Rapida a WxPython

Ratings:

4.0

(2)
|Views: 1,380|Likes:
Published by Carlos Zayas
Primeros pasos en la programación de aplicaciones con interfaces gráficas con el lenguaje Python y el módulo wxPython.
Primeros pasos en la programación de aplicaciones con interfaces gráficas con el lenguaje Python y el módulo wxPython.

More info:

Published by: Carlos Zayas on Aug 07, 2009
Copyright:Attribution Share Alike

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

05/27/2013

pdf

text

original

 
Introducción rápida a wxPython
Carlos Zayas Guggiari
¿Qué es wxPython?
wxPython es una adaptación de
wxWidgets
para el lenguaje de programación Python. A su vez,wxWidgets es un conjunto de funciones para el desarrollo de interfaces gráficas en lenguaje C++.Si queremos programar aplicaciones en Python que utilicen interfaces gráficas, wxPython nos provee de todo lo necesario.
¡Hola, Mundo!
Es casi tradicional que para toda introducción a un lenguaje de programación (o, como en este caso,a una extensión del lenguaje) se use un ejemplo del tipo “Hola, Mundo”:
 
01020304050607080910import wxaplicacion = wx.App()marco = wx.Frame(None,-1,"Hola Mundo")panel = wx.Panel(marco,-1)texto = wx.StaticText(panel,-1,"Hola, Mundo!")marco.Show(True)aplicacion.MainLoop()
“Hola, Mundo” en Python con wxPython.
Las líneas en blanco no son necesarias; sólo se insertaron para dar mayor legibilidad al programa.En total, sólo se necesitan las siete líneas que aparecen escritas.Un programa del tipo “Hola, Mundo” simplemente imprime un mensaje en pantalla. Al ejecutarlo,obtenemos una ventana con el siguiente aspecto:En la siguiente página analizaremos línea por línea este programa.
 
Análisis de “Hola, Mundo”
Lo primero que tenemos que hacer es importar el módulo wxPython, que se llama
wx
:
import wx
Un programa wxPython debe tener un objeto
aplicación
(
 App
) y por lo menos un objeto
marco
(
 Frame
). Un objeto se crea al asignar una clase a una variable. La variable es el nombre del objeto:
aplicacion = wx.App()
Ya tenemos creado el objeto aplicación, que es una
instancia
de la clase
 App
del módulo
wx
.Hagamos lo mismo para obtener un marco:
marco = wx.Frame(None,-1,"Hola Mundo")
Ya tenemos creado el marco. Los parámetros necesarios son:
 parent 
,
id 
y
title
.
 Parámetro Valor dado Explicación parent 
(progenitor)
None
Ventana a la que pertenece el marco. Para el marco inicial, elvalor es “Ninguno” (
 None
).
id 
(identificador)
-1
Identificador del marco. Si es -1, éste se genera de formaautomática.
title
(título)
“Hola, Mundo”
Texto que aparecerá en la barra de título de la ventana.Hay otros parámetros disponibles para
 Frame
, pero éstos son los únicos obligatorios. Necesitamos un
contenedor
para los demás elementos (
widgets
) de nuestra interfaz gráfica. Laclase que hay que instanciar esta vez se llama
 Panel 
:
panel = wx.Panel(marco,-1)
En esta ocasión, el
 parent 
de nuestro panel es el marco que definimos antes. El segundo parámetro(-1) vuelve a dejar en manos de wxPython la elección de un número identificador.Ya tenemos el marco (que básicamente define la ventana) y el panel que contendrá los demáselementos. Es hora de insertar uno dentro del panel. Probemos con una simple etiqueta de texto:
texto = wx.StaticText(panel,-1,"Hola, Mundo!")
La clase
StaticText 
devuelve un objeto de tipo “texto estático”, es decir, una etiqueta de texto cuyocontenido no podrá ser modificado directamente por el usuario.Ya tenemos nuestra ventana terminada. Ahora sólo falta mostrársela al mundo:
marco.Show(True)
¡Listo! Pero, a diferencia de los programas procedurales, que funcionan en base a una secuenciacontrolada de eventos, un programa orientado a eventos funciona en base a eventos que ocurren encualquier momento. Por este motivo, wxPython necesita seguir teniendo el control, cosa que logramediante el método
MainLoop
(“ciclo principal”):

Activity (21)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
Jesus Vasquez added this note
Esta muy buena la explicación me ayudó gracias. Solo tengo algo que agregar: en la sección "Hola mundo" con clase, el código da error en la línea, en el código en la línea 12 "self.SetTopWindow(frame)" para solucionarlo hay que cambiar en esa línea la palabra "frame" por "marco" y listo. Gracias por el código.
jsystemr liked this
queperrito9314 liked this
kokuriuha liked this

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->