-----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/

Responder a