User data en python y glade Gran Problema

Imagen de RickCort
0 puntos

Hola agradesco la ayuda que me puedan dar, mi problema es el siguiente

Estoy utilizando Glade Interfaces Designer y aparte tengo que escribir un codigo en pyhon, mi problema es que en la parte de signals en glade donde se especifican los metodos que se utilizaran uno especifica un metodo a utilizar y aparte viene User data, pero al especificar el user data que deseo agregarle al widget no puedo capturarlo en el codigo

estoy haciendo lo siguiente
para capturar las señales
self.interfaz.connect_signals(self)

luego tengo escrito un metodo que debe actuar bajo el widget que se active

def accion(self, widget, data):
#aca deseo especificar que por lo general aparece data=None, pero yo no deseo darle un valor de None a data aunq se supone que si no existe valor deberia ser None

Bueno luego si especifico en signals User data en glade pongo por ejemplo "1" en el momento de correr el codigo lo primero que me aparece es el siguiente mensaje

GtkWarning: Could not lookup object 1 on signal clicked of object button1

y luego tengo el error
TypeError: sorry() takes exactly 3 arguments (2 given)
Lo que me dice que no esta resiviendo ningun data
Y eso es lo que deseo saber como capturar el data desde el codigo de python

Imagen de ubnteando1
+1
0
-1

Yo personalmente lo hago de otra forma:
Estas son las señales:
signals = { "installwindow" : self.buttoninstall,
"showdialog" : self.aboutdialog,
"activatebutonfile" : self.abrirelegirarchivo }
Y esto de aquí conecta las señales
self.gladefile.signal_autoconnect(signals)
Prueba eso. Y una cosa. Igual puedes buscar para las dudas en python otro foro: forosdelweb.com

+1
0
-1

http://www.cambiadeso.es
Ubuntu User: 27419
Linux user: 492454

Imagen de Goyo
+1
0
-1

Lo explican aquí:
http://www.gtkforums.com/viewtopic.php?t=1709

Supongo que también vale para gtkbuilder. Vienen a concluir que solo se puede poner el nombre de un objeto definido en el mismo archivo glade (o gtkbuilder).

PS. Aunque parece que puede haber sorpresas.
http://lists.ximian.com/pipermail/glade-users/2009-May/004429.html

+1
0
-1