Mira que he usado veces Tkinter y nunca habia oido hablar de ese metodo :-P<div><br></div><div>Asi, a bote pronto(y como digo sin tener ni idea de ese metodo), lo que parece es que la funcion bind envia algun dato de mas a la funcion, has probado a poner otro parametro y ver que ocurre?</div>

<div><br></div><div>Estilo:</div><div><br></div><div>def setp(self, test):</div><div>    print test</div><div><br><div class="gmail_quote">El 26 de mayo de 2012 01:42, mauricio rodriguez <span dir="ltr">&lt;<a href="mailto:rodriguez.mauricio55@gmail.com" target="_blank">rodriguez.mauricio55@gmail.com</a>&gt;</span> escribió:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hola tod@s:<div><br></div><div>Estoy un poco liado con el método bind + tkinter, lo que estoy buscando es establecer un bind para ejecutar una función</div>

<div>que contiene una serie de sentencias entre ellas el método <b>root.destroy().</b></div>

<div><b><br></b></div><div>se que si hago lo siguiente funciona</div><div><b><br></b></div><div><b>def funcion():</b></div><div><b>    foo</b></div><div><b><br></b></div><div><b>root.bind(&#39;&lt;Return&gt;, funcion)</b></div>



<div><b><br></b></div><div>pero en mi caso al estar dentro de una clase no funciona de ese modo</div><div><br></div><div>He leído la documentación pero no me aclaro como resolver el asunto.</div><div>Les dejo el código simplificado para que vean, este es una de las tantas formas que he probado</div>



<div> y la que me pareció mas coherente ya que llama self.setp y es como entiendo que se llaman</div><div> a las funciones dentro de __init__ </div><div><br></div><div>Tal vez este muy equivocado y por eso la consulta.</div>



<div><br></div><div><br></div><div><br></div><div><br></div><div><u>el código</u></div><div><br></div><div><div><b>from Tkinter import *</b></div><div><b><br></b></div><div><b>class Ch():</b></div><div><b>    &#39;&#39;&#39;doc srring</b></div>



<div><b>    &#39;&#39;&#39;</b></div><div><b>    def __init__(self):</b></div><div><b><br></b></div><div><b>        self.root=Tk()</b></div><div><b>        self.root.title(&#39;set&#39;)</b></div><div><b>        self.label=Label(self.root, text=&#39;Attention! First set this&#39;)</b></div>



<div><b>        self.label.config(height=10, width=20)</b></div><div><b>        self.label.config(bg=&#39;red&#39;)</b></div><div><b>        labelfont=(&#39;times&#39;,15,&#39;bold&#39;)</b></div><div><b>        self.label.config(font=labelfont)</b></div>



<div><b>        self.label.pack()</b></div><div><b>        self.root.bind(&#39;&lt;Return&gt;&#39;, self.setp )</b></div><div><b>        self.root.mainloop()</b></div><div><b><br></b></div><div><b>    def setp(self):</b></div>



<div><b>        return self.root.destroy()</b></div><div><b><br></b></div><div><span style="white-space:pre-wrap"><b>                </b></span></div><div><b>c=Ch()</b></div></div><div><b><br></b></div><div><b><u><br>

</u></b></div><div><u>el error</u></div><div><u><br></u></div><div><div><b>Exception in Tkinter callback</b></div><div><b>Traceback (most recent call last):</b></div><div><b>  File &quot;/usr/lib/python2.7/lib-tk/Tkinter.py&quot;, line 1410, in __call__</b></div>



<div><b>    return self.func(*args)</b></div><div><b>TypeError: setp() takes exactly 1 argument (2 given)</b></div></div><div><b><br></b></div><div><b><br></b></div><div>gracias por leerme una vez mas </div>
<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>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div style="text-align:center"><span style="color:rgb(51,51,51);font-family:Arial,Helvetica,sans-serif;line-height:16px">Miguel García Lafuente - Rock Neurotiko</span></div>

<div style="text-align:center"><span style="color:rgb(51,51,51);font-family:Arial,Helvetica,sans-serif;line-height:16px">Vocal de la Junta Directiva Nacional del Partido Pirata.</span></div><div><div></div><div style="text-align:center">

<span style="color:rgb(51,51,51);font-family:Arial,Helvetica,sans-serif;line-height:16px">Coordinador de Jóvenes Piratas en Madrid.</span></div></div><div style="text-align:center"><font color="#333333" face="Arial, Helvetica, sans-serif"><span style="line-height:16px"><br>

</span></font></div><div style="text-align:center"><span style="color:rgb(51,51,51);font-family:Arial,Helvetica,sans-serif;line-height:16px">&quot;Libertad en lugar de miedo.&quot; - </span><span style="color:rgb(51,51,51);font-family:Arial,Helvetica,sans-serif;line-height:16px">&quot;Información libre, sociedad libre.&quot;</span></div>

<div style="text-align:center"><span style="color:rgb(51,51,51);font-family:Arial,Helvetica,sans-serif;line-height:16px"><br></span></div><div style="text-align:center"><span style="color:rgb(51,51,51);font-family:Arial,Helvetica,sans-serif;line-height:16px">El contenido de este e-mail es privado, no se permite la revelacion del contenido de este e-mail a gente ajena a él.</span></div>

<div style="text-align:center"></div><br>
</div>