Ir al contenido principal

Tutorial de VisualWx

Buscando y buscando nunca encontré un tutorial de VisualWx en español que me enseñara como hacer diferentes cosas, es por eso que me di a la tarea de crear uno propio.

Si eres un iniciado en la programación y te topaste con Python porque de una u otra forma te enteraste de su potencia y facilidad y además te untaste un poco de este lenguaje aprendiendo a trabajar algunas cosas básicas como el print, el for, el if, etc; pero quieres hacer algo más “común” como un form con botones, cajas de texto, entre otras; has llegado al lugar indicado.

Este tutorial pretende ser una guía básica para aquellos que apenas se inician en el maravilloso mundo de Python y que aún desconocen que se puede programar de forma visual.

Requisitos para no perdernos en este tutorial:

  • Saber qué es Python

  • Conocimiento básico de Python (print, if, else, elif, for, while) con esto es suficiente para empezar.

  • Conexión a internet (así sea lenta como la mía) o algún lugar de donde te puedas descargar el Python y otras herramientas; sino, buscate un amigo que te los pase.

  • GANAS DE APRENDER COMO LO ESTOY HACIENDO YO.


Nota aclaratoria:

No soy un experto en programación y mucho menos en Python, por lo tanto algunas de las cosas que enseñaré seguramente se podrán hacer de una mejora forma, de lo “poco o mucho” que ahora sé, se debe a mis pasión de autodidacta y a lo que me han enseñado en la lista de python (gran lista, con grandes amigos dispuestos a enseñarte).

Este tutorial se desarrollará bajo la plataforma win2 con VisualWx y luego adecuré, creo que mismo pero bajo linux (Ubuntu) y con Boa-Constructor.


Recomendaciones:

Suscribete a la lista de Python para que puedas aprender mucho más (http://listas.aditel.org/listinfo/python-es).

Bueno sin más carreta, como dijo el gallo, directo al grano....


LECCIÓN 1

Para iniciar esta lección debemos hacernos a las herramientas esenciales que vamos a utilizar durante el tutorial. Seguramente más adelante necesitaremos otras, a su debido tiempo las descargaremos.

Lo primero es lo primero, el Python, que para la fecha en que se inicia este tutorial va en la versión 2.5.2.

Lo descargamos de la página oficial de Python: http://www.python.org/download/

Una vez descargado procedemos a instalarlo, no es una cosa del otro mundo, doble clic

y clic en el botón Next, hasta que aparezca el botón Finish.

Clic en el botón Finish y listo, tenemos Python instalado.

Vamos a probar la instalación de Python. Existen dos formas, python viene con su propio IDLE o GUI así que es por este lado por donde iniciamos:
  1. Clic en el botón inicio.

  2. Todos los programas

  3. Python 2.5

  4. Clic en IDLE (Python GUI)

Nos aparecerá una ventana como esta:

Y aquí todo el rollo que tuviste que haber leído en algún lado: la versión, fecha de compilación, etc.

El otro método para acceder es a través del MS-DOS, si es pantallita negra de win2.

Para ello debemos hacer algo antes de abrir, para poder ejecutar el Python desde cualquier directorio:

  1. Inicio

  2. Panel de control

  3. Sistema

  4. Ficha Opciones Avanzadas.

  5. Clic en Variables de Entorno.

  6. Clic en la variable PATH

  7. Clic en Modificar

  8. Allí en valor de la variable agregamos al inicio de la línea C:\python25;

  9. Clic en Aceptar

  10. Nuevamente clic en Aceptar

  11. Y por último clic en .... Aceptar

  12. Cerramos todas las ventanas

  13. Clic en Inicio

  14. Clic en Ejecutar

  15. Digitamos cmd y presionamos la tecla enter

  16. Ya estando en el símbolo del sistema o DOS como lo quieras llamar digitas python y presionas enter.



Te aparecerá entonces algo como esto:


Cerramos y procedemos a instalar otras herramientas.

Ya tenemos el Python instalado y hemos verificado que se ejecute tanto desde el menú de win2 como desde símbolo del sistema, ahora lo que nos queda es instalar las herramientas que nos servirán para dibujar los forms, botones y otros.

Comenzaremos por instalar las wxPython que es un juego de herramientas GUI para Python, que permiten crear aplicaciones con interfaces gráficas. Funciona como un módulo de extensión que encapsula la biblioteca gráfica wxWidgets.

Esta versión va en la 2.8.8.1 y la encuentras en http://www.wxpython.org/download.php#binaries, si deseas también te puedes bajar la los doc-demos que traen buena documentación y buenos ejemplos para aprender cosillas.

Descargas e instalas.

Por último y ya para arrancar a diseñar instalamos el VisualWx que para esta época va por la 0.87.6.0. Misma historia, descargas http://visualwx.altervista.org/ e instalas.

Es con este último programa con el que trabajaremos en este tutorial.

Comentarios

bull3tpr00f ha dicho que…
Hola, no entiendo porqué no funciona el trackback: http://bulleting.wordpress.com/2008/08/24/aprendiendo-python-tutorial-de-visualwx/

Tal vez no tengas habilitados los trackback en Blogger.

Un saludo.
Unknown ha dicho que…
El enlace a http://www.wxpython.org/download.php#binaries tiene el atributo href mal puesto y en realidad redirige a http://www.wxwidgets.org/downloads/ lo cual puede inducir a confusión.

Saludos.
Pandemonium ha dicho que…
Hola, esta genial este tutorial, soy novato en este lenguaje y quiero aprender mucho de el, pero tengo un problema no tengo internet en mi casa, existe alguna forma de poder descargar todo tu blog completo, por ahi observe que tienes algunas lecciones en PDF pero no las tienes desde el comienzo? o si las tienes y no las veo?. Por favor si me puedes ayudar con esto.

Excelente tutorial
Pandemonium ha dicho que…
Hola, algunos enlaces como los para descargar el primer y segundo tutorial no funcionan
Hola Manuel, está muy interesante el tutorial, ¿no te gustaría seguir escribiendo algunas lecciones más?.
Saludos.

Entradas populares de este blog

Lenguajes de programación más conocidos en la historia de la computación

Los primeros lenguajes de programación eran difíciles de construir ya que éstos debían ser "desarrollados" a un nivel que la máquina entendiera directamente, es decir, la programación de computadoras de esta época dependía mucho de la máquina para la que se estaba trabajando y detectar un error o fallo en la programación no solo era complejo sino que demandaba mucho tiempo y esfuerzo. En 1946 Grace Murray Hopper, científica en sistemas y oficial de la marina estadounidense creo el FLOW-MATIC, considerado el primer lenguaje de programación útil para resolver problemas de usuarios comerciales.  Su desarrollo fue enfocado a la UNIVAC 1.  Este lenguaje de programación fue visto como de "alto nivel", fácil de usar por los científicos de la época.  FLOW-MATIC requería de un traductor (compilador) para ser interpretado por la máquina.   Con este lenguaje de programación se establece el concepto de programación basado en palabras del lenguaje natural y se da inicio al d...

Enviar archivos por sftp con Python

Esta es una breve modificación a uno de los scripts creados con anterioridad y que consiste en enviar un archivo por  sftp.   La necesidad en concreto consistía en comparar ambos servidores local y remoto y validar qué archivo faltaba en el remoto que estuviera en el local para proceder a enviarlo y mantener el remoto actualizado. Este script se guarda con el nombre que quieras, le das permiso de ejecución y lo agregas en un crontab. import pysftp import os # Cambiar por la ruta donde se generan los archivos (Amsterdam) servidor_local = os.listdir(r'C:\proyecto\archivos') #print servidor_local # Cambiar por una ruta en Amsterdam, puede ser /tmp/res os.remove(r"c:\proyecto\res\archivos.txt") for archivos in servidor_local: # Cambiar por '/tmp/res/archivos.txt','a' local = open(r"c:\proyecto\res\archivos.txt",'a') print 'Archivo local: '+archivos local.write(str(archivos)+'\n') ...

Extraer logs de un rango de hora

Seguramente en sus trabajos se habrán visto en la necesidad de extraer logs en un rango dado de hora; es decir, desde las xx hasta las yy. Este proceso se puede hacer en linux utilizando varios comando como el grep, head, cut, etc. que combinados nos mostrarán lo que andamos buscando. Como en mi trabajo actual es bastante común esta actividad me he dado a la tarea de crear un script bash para ello. Este es el código fuente que obviamente pueden mejor y/o adaptar a sus necesidades: #!/bin/bash ## Rango v.1.0 ## Genera un log con un rango de hora ingresado ## Autor: Manuel Gonzalez ## http://maengora.blogspot.com # Forma de usar el script echo "Con bash: ./rango.sh " # Solicito la hora inicial y la almaceno en la variable HORA_INICIAL echo -n "Hora incial hh:mm " read HORA_INICIAL # Solicito hora final echo -n "Hora final hh:mm " read HORA_FINAL # Solicito el nombre del log de donde voy a extraer la informacion echo -n "Nombre del log a analizar ...