Problemas para recuperrar texto
Pepe Aracil
pepe en diselpro.com
Dom Mar 12 01:30:40 CET 2006
Pues no veo donde puede estar el problema....
Aunque ahora que veo el código, permiteme darte una sugerencia.
Si a ñades a tus clases un metodo como este:
def __getitem__(self,key):
return self.form.get_widget(key)
.....
Podrás acceder a todos los widgets que has definido en glade de esta forma:
print self['entry2'].get_text()
Y te evitas tener que asignar una variable a cada widget para referenciarlo.
Saludos.
>
> import pygtk
> pygtk.require('2.0')
> import gtk, gtk.glade
> from principal import principal
>
> class login:
> def __init__(self):
> self.form = gtk.glade.XML('interfaces/cln_frm_login.glade')
> self.form.signal_autoconnect(self)
> self.ventana = self.form.get_widget('cln_frm_login')
> self.txtLogin = self.form.get_widget('entry1');
> self.txtPasswd = self.form.get_widget('entry2')
> self.txtLogin.grab_focus()
>
> def on_btn_Aceptar_clicked(self, *args):
> print self.txtPasswd.get_text()
>
> def on_btn_Cancelar_clicked(self, *args):
> gtk.main_quit()
>
> Y así al momento de dar click al boton btn_Aceptar no imprime el texto
> del campo, sin embargo cuando en glade cambio el atributo de Texto
> Visible a sí, de esa forma si se muestra el texto
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
Más información sobre la lista de distribución Python-es