Introduccion a Wx python
Carlos Zayas Guggiari
carlos@carloszayas.com
¿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 todolo 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”:
01
02
03
04
05
06
07
08
09
10
import wx
aplicacion = 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 senecesitan 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 lasiguiente 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 programawxPython 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 creadoel marco. Los parámetros necesarios son: parent, id y title.
Parámetro
Valor dado
parent (progenitor)
None
id (identificador)
-1
title (título)
“Hola, Mundo”
Explicación...
Regístrate para leer el documento completo.