Foros del Web » Programando para Internet » Python »

Ayuda con get_text() gtk

Estas en el tema de Ayuda con get_text() gtk en el foro de Python en Foros del Web. Hola chicos, tengo un problema usando python y glade. Estoy creando una ventana de diálogo en la que introducir tres datos, y quiero que al ...
  #1 (permalink)  
Antiguo 19/03/2009, 10:17
 
Fecha de Ingreso: marzo-2009
Mensajes: 11
Antigüedad: 15 años, 1 mes
Puntos: 0
Ayuda con get_text() gtk

Hola chicos, tengo un problema usando python y glade. Estoy creando una ventana de diálogo en la que introducir tres datos, y quiero que al darle a guardar, esos datos vayan a parar a un fichero. Pero no logro acceder a esos datos, porque la función get_text() me está devolviendo las strings vacías.

Este es mi código:

Código PHP:
def guardar_conf(selfwidget):
        
code glade.XML('interfaz.glade','Configuracion')
        
host code.get_widget('host')
        
usuario code.get_widget('usuario')
        
password code.get_widget('password')
        
host.get_text()

        print 
h

        u 
usuario.get_text()

        print 
u

        p 
password.get_text()

        print 

Incluso añado al final esto para ver si funciona:
Código PHP:
        host.set_text('loque yo diga')
        
host.show() 
Y no, no actualiza la caja de texto. ¿Qué estoy haciendo mal?

Muchísimas gracias.
  #2 (permalink)  
Antiguo 19/03/2009, 13:17
 
Fecha de Ingreso: marzo-2009
Mensajes: 11
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Ayuda con get_text() gtk

Ya lo he solucionado, el problema era, en primer lugar que no tenía que volver a llamar a get_widget, y en segundo, la forma en que llamaba a esta función.

Código PHP:
    def boton_configuracion(selfwidget):

        
code=glade.XML('interfaz.glade','Configuracion')
        
ventana=code.get_widget('Configuracion')
        
code.signal_autoconnect({
            
'guardar_conf'lambda xself.guardar_conf(code),
            
'cancelar'lambda xventana.destroy()
            })
        
ventana.show()

    
def guardar_conf(selfcode):

        
host code.get_widget('host')
        
usuario code.get_widget('usuario')
        
password code.get_widget('password')
        
host.get_text()
        
usuario.get_text()
        
password.get_text() 
Gracias al menos a los que me han leido, espero que esto le sirva alguien más.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:44.