El blog de un programador...

Post Top Ad

The Relaxation Time

Travel the World!

Post Top Ad


Que tal amigos del blog, un cliente me ha solicitado crear un programa para administrar una dulceria, algo así como un sistema punto de venta con el cual se pretende llevar un registro e inventario de los productos que venden y tener la posibilidad de imprimir facturas electrónicas, la mi cuestión era que lenguaje de programación utilizar, después de analizar entre C++ y Python, me decidí por este ultimo, debido a que cuenta con un excelente kit de herramientas para la creación de aplicaciones de escritorio GUI (Interfaz Gráfica de Usuario) llamado wxPython


Decidí subir algunos artículos con lo básico para poder utilizar wxPython, para seguirlos es necesario conocer un poco sobre Python y tenerlo instalado en nuestro ordenador (si no tienes ni idea de Python con gusto los auxiliare).


Mi primera ventana


Es algo parecido al hola mundo al momento de aprender un nuevo lenguaje de programación, les muestro el código completo y explico.-


import wx
app = wx.App(False)
frame = wx.Frame(None, -1, 'Mi primer ventana')
frame.Show()
app.MainLoop()

Realmente es un ejemplo bastante sencillo, veremos linea por linea la sintaxis.-


import wx

Importamos el modulo wx.Python el cual nos creara un objeto desde el cual podremos acceder a sus métodos mediante la variable wx.


app = wx.App(False)

Creamos un objeto App (aplicación), es importante que cada programa cuente con este objeto , el cual representa a la aplicación y nos permite arrancar el sistema de wxPython.


frame = MiPrimerVentana(None, -1, 'Mi primer ventana')

Creamos un objeto Frame el cual es uno de los componentes importantes de wxPython, prácticamente es un contenedor al cual le pasamos 3 parámetros, el primero decide si el objeto frame es un componente padre o un componente hijo, al utilizar None indicamos que sea un componente padre y es el mas alto en la jerarquía de componentes, el segundo es el identificador del frame, al utilizar -1 dejamos que wxPython le asigne un identificador automáticamente y por ultimo le asignamos el nombre a nuestra ventana.


frame.Show()

Show() es un método el cual muestra nuestro Frame en pantalla


app.MainLoop()

El método MainLoop() es el encargado de iniciar un bucle en la espera de eventos, permitirá tener corriendo el programa hasta que sea cerrado por el usuario.

El ejemplo anterior fue solo para explicar un poco el funcionamiento de wxPython, pero ya en la practica utilizaremos clases para trabajar, aquí un ejemplo básico de una clase para mostrar una ventana.-


import wx

class MiPrimerVentana(wx.Frame):
    def __init__(self, *args, **kwargs):
        super(MiPrimerVentana, self).__init__(*args, **kwargs)
        self.SetTitle('Mi primer ventana')
        self.Show(True)

def main():
    app = wx.App(False)
    MiPrimerVentana(None)
    app.MainLoop()

if __name__ == "__main__":
    main()


Este seria la vista del ejemplo en funcionamiento.-



Con esto terminamos la pequeña introducción a wxPython, cualquier duda con gusto los auxiliare pueden contactarme por mi twitter o dejarlo en el área de comentarios, saludos.

No hay comentarios:

Publicar un comentario

Comentar es agradecer!, tu comentario me ayuda a seguir mejorando el blog, gracias.

Post Top Ad