[Python-es] Uso de variable Global

Guillermo Candia Huerta g.candia at vtr.net
Fri Dec 3 19:31:21 EST 2010


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 <prog at 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-es at 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



More information about the Python-list mailing list