Aca les dejo un pequeño tutorial sobre el uso de glade con python.
Para poder utilizar las librerias de glade, debemos tener los siguientes imports:
import pygtk
pygtk.require(’2.0′)
import gtk
import gtk.glade
Como primero paso, debemos crear un objeto glade.XML,
# Aca nos crea y muestra todas las ventanas, menus y otros objetos que estuvieran
# contenidos dentro del archivo XML
self.xml = gtk.glade.XML(’glade.glade’)
# Aca solo nos crea y muestra la ventana llamada window1, la cual debe de
# estar contenida dentro del archivo XML
self.xml = gtk.glade.XML(’glade.glade’,'window1′)
Una vez creado el objeto XML, el siguiente paso es conectar las señales con los metodos de nuestra clase. La forma mas sencilla de hacer esto, es dentro del glade definir las señales a escuchar y los metodos que se ejecutaran, y en nuestro codigo inmediatamente haber creado el objeto XML, le indicamos que conecte esas señales con nuestros metodos.
self.xml.signal_autoconnect(self)
El script arrojara error, si hemos definido alguna señal dentro del glade, para la la cual no exista una funcion en nuestro script.
Ahora, podemos ya ejecutar nuestro script el cual debera funcionar medianamente bien, sin embargo no somos capaces todavia de interactuar con los controles de nuestra ventana. Para poder hacer esto, debemos “declararlos”:
self.window = self.xml.get_widget(’window1′)
self.button1 = self.xml.get_widget(’button1′)
Una vez, hecho esto ya podemos usar los metodos y propiedades del control button, por ejemplo.