SimpleGladeApp es una biblioteca que nos permite utilizar libglade de una manera simple.

Esta biblioteca tiene una clase SimpleGladeApp, la cual contiene métodos y manejadores predefinidos como __init__, new, main, run, etc.

De maneta general lo que hace SimpleGladeApp es: cargar el archivo glade, normalizar nombres de widgets, autoconectar señales, añadir retrollamadas(funciones de las señales), acciones prefijas de widgets, soporte para internacionalización, soporte para widgets personalizados, entre otras cosas.

Es una herramienta para RAD(Rapid Application Development).

Cuenta con su propia API.

En resumen, nos simplifica código, tiempo y nos hace las cosas más sencillas.

Archivos:

Ejemplo:

import gtk
# Le decimos que del módulo SimpleGladeApp nos importe la parte que se llama SimpleGladeApp(que es 
# la clase).
from SimpleGladeApp import SimpleGladeApp

# Tendremos que heredar nuestra clase de SimpleGladeApp para utilizar sus funciones.
class Gui(SimpleGladeApp):

    # SimpleGlade hace la tarea de conectar todo lo que usualmente iria aquí.

    def on_button1_clicked(self, widget):
        text = self.entry1.get_text()
        self.label1.set_text(text)

# Al instanciar nuestra clase, el método __init__ definido en SimpleGladeApp toma el archivo XML de 
# glade como argumento. Por lo cuál al efectuar la instancia de clase, debemos pasarle dicho parámetro.
app = Gui("Canonico.glade")
# La llamada a run llama implícitamente a gtk.main()
app.run()

Corremos el ejemplo como ya sabemos, teniendo los tres archivos en el mismo directorio.

Siguiente reto

Añadir dos botones más, uno que limpie el texto del entry y de la label y el tercer botón para cerrar la aplicación.

Más ejeplos de pygtk


Inicio Anterior