-----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
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/