El 02/12/10 19:04, Pau Cervera escribió:
> 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/
>>
>
puede heredar el botón y agregas los atributos y métodos que necesites,
en el constructor le pasas las variables que necesitas
--
http://mail.python.org/mailman/listinfo/python-list