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?<br clear="all"><br>
-----<br>Pau<br><br>Python..., what else?<br>
<br><br><div class="gmail_quote">2010/12/2 craf <span dir="ltr"><<a href="mailto:prog@vtr.net">prog@vtr.net</a>></span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Hola.<br>
<br>
<br>
Estoy probando Tkinter y escribí este pequeño código el cual crea un<br>
formulario con un textbox y un botón. Al ingresar un dato en el textbox<br>
y presionar el botón, se imprime en la consola el valor.<br>
<br>
<br>
---CODE--------------------<br>
<br>
from Tkinter import *<br>
<br>
def muestra():<br>
print(valor.get())<br>
<br>
class App:<br>
def __init__(self,master):<br>
global valor<br>
valor = StringVar()<br>
e = Entry(master,textvariable=valor).pack()<br>
b = Button(master,text='Mostrar',command=muestra).pack()<br>
<br>
<br>
master = Tk()<br>
app = App(master)<br>
master.mainloop()<br>
<br>
-----------------------------<br>
<br>
Funciona, pero tuve que hacer uso de una variable Global.<br>
<br>
Pregunta: ¿Es valida esta forma?, ¿Se puede hacer de otra forma, sin<br>
ocuparla?.<br>
<br>
Saludos.<br>
<br>
Cristian<br>
<br>
<br>
<br>
_______________________________________________<br>
Python-es mailing list<br>
<a href="mailto:Python-es@python.org">Python-es@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/python-es" target="_blank">http://mail.python.org/mailman/listinfo/python-es</a><br>
FAQ: <a href="http://python-es-faq.wikidot.com/" target="_blank">http://python-es-faq.wikidot.com/</a><br>
</blockquote></div><br>