Ni idea de Tkinter, pero ¿no puedes almacenar *valor* en una variable de
instancia de App y convertir la función *muestra* en un método de la classe
App que teng aceso a las variables de instancia de App?

-----
Pau

Python..., what else?


2010/12/2 craf <p...@vtr.net>

> Hola.
>
>
> Estoy probando Tkinter y escribí este pequeño código el cual crea un
> formulario con un textbox y un botón. Al ingresar un dato en el textbox
> y presionar el botón, se imprime en la consola el valor.
>
>
> ---CODE--------------------
>
> from Tkinter import *
>
> def muestra():
>    print(valor.get())
>
> class App:
>    def __init__(self,master):
>        global valor
>        valor = StringVar()
>        e = Entry(master,textvariable=valor).pack()
>        b = Button(master,text='Mostrar',command=muestra).pack()
>
>
> master = Tk()
> app = App(master)
> master.mainloop()
>
> -----------------------------
>
> Funciona, pero tuve que hacer uso de una variable Global.
>
> Pregunta: ¿Es valida esta forma?, ¿Se puede hacer de otra forma, sin
> ocuparla?.
>
> Saludos.
>
> Cristian
>
>
>
> _______________________________________________
> Python-es mailing list
> python...@python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to