Sun, Mar 15, 2009

En este tercer tutorial de pyGtk/Glade, voy a explicar como traducir (o internacionalizar) el texto de los mensajes, etiquetas, botones, etc. de tal manera que se muestren en el idioma predeterminado del sistema. Para ello voy a utilizar el ejemplo del segundo tutorial (que es el anterior a este):

En donde al pequeño programa (pytemp) lo voy a traducir al español. Para ello primero hay que marcar que cadenas se van a traducir dentro del código y en el archivo glade, para después poder generar los archivos de la traducción


Mon, Feb 16, 2009

En el siguiente tutorial voy a explicar como crear una aplicación simple usando pygtk y glade, la aplicación que voy a crear es un programa que convierte unidades de temperatura (por ejemplo pasa de Celsius a Fahrenheit o Kelvin), claro que no es un gran programa pero es mucho mejor que el "hola mundo" que hice para el primer tutorial, la introducción a pygtk+glade.

En cuanto al nombre del programa, lo voy a llamar "python temperature converter" (pytemp para abreviar). Así que sin mas preámbulo pasemos al tutorial.


Sun, Feb 15, 2009
Aquí se encuentran una lista de los tutoriales que he escrito, clasificados por temas y con una pequeña descripcion: PyGtk Introducción a pyGtk y Glade: En esta primera parte se enseña como crear un ventana bastante simple desde el código y luego el mismo ejemplo usando glade para diseñar la interfaz grafica. Creando una aplicación con pygtk y Glade: En esta segunda parte (que es continuación de Introducción a pyGtk y Glade) se construye un conversor de unidades de temperatura (pytemp) usando pygtk/glade.

Tue, Feb 10, 2009

Mientras miraba un poco un ejemplo, vi que se usaba el comando yield en un par de oportunidades (que se usan para crear generadores). Básicamente los generadores se escriben funciones normales, pero usan la sentencia yield en vez de un return dentro de un bucle. Yield funciona de manera similar al return, pero la gracia de usar el yield es que conserva la iteración del bucle para la siguiente vez que se le invoque, esto queda mas claro con un ejemplo, así que abrimos el interprete en modo interactivo para hacer el siguiente ejemplo:


Thu, Feb 5, 2009

De vuelta de mis vacaciones, con las pilas recargadas, se me ha ocurrido escribir un pequeño tutoríal de introducción a la creación de interfaces gráficas usando python, GTK+ y glade. El cual dejo a continuación.

El tutoríal esta dividido en dos partes, en cada parte se explica como crear una ventana que tiene un texto (una etiqueta de texto para ser exactos), un cuadro donde escribir y un botón. La idea es que al escribir un texto en la entrada de texto (el cuadro), y al presionar el botón OK (o la tecla ENTER) el texto se muestra en la etiqueta de la forma "Hola nuestro_texto". No es un gran programa pero sirve de ejemplo.


Wed, Sep 10, 2008

Otra de las entradas de mi antiguo blog (batibit.com), esta vez se trata de una explicación para traducir aplicaciones (crear aplicaciones multilingües) en python.

Necesitamos:

  • gettext


Mon, Sep 8, 2008

Esto es algo que había publicado en mi antiguo blog (ya desaparecido), asi que lo vuelvo a poner en caso de que a alguien le interese.

Se trata de que se puede usar dbus para mostrar una notificación en nuestro escritorio (por lo menos en gnome, donde lo probé), como la que muestro en la siguiente captura:

notificacion dbus

El código es el siguiente (es bastante simple y con los comentarios que tiene queda explicado por si solo).


Mon, Sep 8, 2008
Este blog es escrito por Daniel Fuentes, para mantener agrupados las cosas que ha aprendido mientras programa en Python, dejar algunos apuntes y de paso que estos les sirvan a alguien más. Salvo que se indique lo contrario, los ejemplos están bajo la licencia MIT (También conocida como licencia X11) Así que prácticamente son libres de hacer lo que quieran con ellos. Como escribo y tengo perfiles en varios sitios, es un poco difícil mantener actualizada esta página, así que pueden encontrar más información en: https://www.

Mon, Sep 8, 2008

Otro blog mas que inicio (y espero que no caiga en el olvido como los demás), en este caso voy a dejar aquí todas esas cosas que he aprendido mientras uso python, algo así como un archivo de apuntes y de paso si le sirven a alguien sería bueno.