The New Cult of Dead Cow

March 5, 2006






Python y Glade

Filed under: Programacion, Python

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.

Comments »

The URI to TrackBack this entry is: http://necudeco.blogsome.com/2006/03/05/python-y-glade/trackback/

No comments yet.

RSS feed for comments on this post.

Leave a comment

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>























Get free blog up and running in minutes with Blogsome
Theme designed by B A Khan