-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 06/09/10 14:50, Juan Pedro Lujan Moya escribió: > Hola bastante novato en python, estoy intentando hacer un interface con TK. > > El codigo que os dejo intenta hacer lo siguiente: > Cuando carga la ventana los Entry se llenan con valores de las > propiedades de un fichero, esto funciona sin problemas. > > Estas propedades yo las cambio en los entry y cuando doy al boton > debería actualizar los valores de todos los entry al fichero, el > problema que tengo esque no se como actualizar los valores de los entry, > ya que cuando doy al boton me pierde los valores.
La idea está en leer los valores directamente de las "StringVars" (que para éso están) y no desde variables "estáticas" globales: class Inventor_tk(Tkinter.Frame): def __init__(self,parent=None): Tkinter.Frame.__init__(self,parent) self.grid() self.descrip = Tkinter.StringVar(value=Descrip) self.design = Tkinter.StringVar(value=Disenador) self.initialize() .... def UpdatePropiedad(self): prop('Description').Value = self.descrip.get() prop('Designer').Value = self.design.get() PD: habrás observado que he cambiado la dependencia a Frame en lugar de Tk. Se aconseja hacerlo así para facilitar su reutilización como parte de otros gadgets (eg:"supergadgets"). Por poner un ejemplo tonto: class InventorDuplex(Frame): def __init__(self,parent=None): Tkinter.Frame.__init__(self,parent) self.grid() self.left=Inventor(self) self.right=Inventor(self) self.left.grid(column=0,row=0) self.right.grid(column=1,row=0) -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQEcBAEBAgAGBQJMiXn9AAoJEFdWyBWwhL4F0KwH/Avgy+j2e5S7UfXpkOXPjipA bMKxRIDP7gVWOUM9RMt/nGStvlCclrT/EYS9pWBh31iK+nUSaSEqUizLs0t4F9iR PwMB3bVQxiDz6mbmNmt9ClWU9BA5mtPAwWe3whw7hBAfIsBYm/UFWH6p6HzTRtiD ksX19Ln2r1e+hAhnPEVgnTI3buUukTew2e3hVh+f4vvrzDvkadrmDqoOw3gZj5kG HY78ohxsVKWzubBcJIGFiDK6mkWbMdOpw7b0JyFQfXvW7lS3TCVzwxuac6W2s3lh AOzL+2A14MkHEvdss6zqXpjB9ET4xgwVDza4DvjhUdam32sODH3waB1QSwqZRUQ= =Xy8p -----END PGP SIGNATURE----- _______________________________________________ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/