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