Ayuda con el manejo de eventos en python + glade

Imagen de jahrmando
0 puntos

Bueno escribo en el foro porque me he quedado estancado en el manejo de los checkbox en python. use GLADE para el manejo de la interfaz. el programa que ando desarrollando es una practica para una clase de interfaces de mi ingenieria en sistemas computacionales que se trata del manejo de LEDs en el puerto paralelo.
lo que quiero hacer es que en los 8 leds que se manejan se puedan encender varios leds a la ves... el problema es que no se como manejar los eventos usando GLADE y Python.

Espero que me ayuden un poco ando despistado porque es la primera vez que uso estos programas para desarrollar un programa en ubuntu ahh y es mi primer programa en python ;)

Imagen de Scots
+1
0
-1

Lo primero, yo te recomiendo que antes de empezar a hacer cosas con glade y pygtk aprendas bien a usar python. No es dificil, pero luego te va a facilitar un poco el trabajo. Yo me leí este manual:

http://mundogeek.net/tutorial-python/

A pesar de ello, te dejo aqui unas pequeñas indicaciones.

A ver, basicamente glade genera un archivo .xml que contiene los objetos que vas creando.
Primero genera alguna ventana, con algún evento.

Lo primero que tienes que hacer es decirle a tu python cual es el archivo glade, para luego poder "sacar" las ventanas y demás objetos. Para ello haz lo siguiente:

self.gladefile = DIRECTORIO+"archivo.glade"
self.wTree = gtk.glade.XML(self.gladefile)

Una vez hecho esto, tienes que conectar los eventos con funciones que tu mismo definas en python.A mi personalmente me gusta crear un diccionario tal que asi:

dic = { "on_delete_event" : self.fucnion_asociada,
.....
}
self.wTree.signal_autoconnect(dic)

Con esto, decimos a python que cuando llegue la funcion on_delete_event(previamente definida en nuestro glade), ejecute la funcion funcion_asociada. Es necesario hacer el wtree.signal_autoconnect(dic) para asociar EVENTO-FUNCION

Otra cosa importante, para sacar un objeto, como puede ser una ventana previamente creada en glade, siendo ventana el nombre de nuestra ventana:

self.ventana_mensaje = self.wTree.get_widget('ventana')

Ahora tendremos un atributo self.ventana_mensaje con sus propiedades y demás. Para consultar todas las propiedades busca en google "pygtk" que es la librearia para manejar gtk en python.

Bueno poco más, espero que te sirva de ayuda.
Un saludo

+1
0
-1

Que algo no funcione como tú esperabas no quiere decir que sea inútil.
Thomas Alva Edison