[pyar] Uso de variable Global

Daniel Moisset dmoisset en machinalis.com
Vie Dic 3 09:53:58 ART 2010


2010/12/2 craf <prog en 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.
>
>
> Funciona, pero tuve que hacer uso de una variable Global.
>
> Pregunta: ¿Es valida esta forma?, ¿Se puede hacer de otra forma, sin
> ocuparla?.
> Nota: Necesariamente la funcion muestra debe estar fuera de la clase App

La restriccion en esa nota es rara, sino podnes la variable y la
funcion dentro de la clase y queda mucho mas limpito. realmente es
necesario.

Si lo es, capaz podes compartir la instancia igual. No se bien por que
no entiendo el motivo de tu restriccion:


from Tkinter import *

def muestra():
   print(app.valor.get())

class App:
   def __init__(self,master):
       self.valor = StringVar()
       e = Entry(master,textvariable=self.valor).pack()
       b = Button(master,text='Mostrar',command=muestra).pack()

master = Tk()
app = App(master)
master.mainloop()



More information about the pyar mailing list