[Python-es] Liado con bind en tkinter

mauricio rodriguez rodriguez.mauricio55 en gmail.com
Sab Mayo 26 02:00:07 CEST 2012


Genio, Genio !!!!

Mira que probé cosas XD


Tan simple como eso gracias solucionado !!

El 25 de mayo de 2012 20:53, Rock Neurotiko <miguelglafuente en gmail.com>escribió:

> Mira que he usado veces Tkinter y nunca habia oido hablar de ese metodo :-P
>
> 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?
>
> Estilo:
>
> def setp(self, test):
>     print test
>
> El 26 de mayo de 2012 01:42, mauricio rodriguez <
> rodriguez.mauricio55 en gmail.com> escribió:
>
>> Hola tod en s:
>>
>> Estoy un poco liado con el método bind + tkinter, lo que estoy buscando
>> es establecer un bind para ejecutar una función
>> que contiene una serie de sentencias entre ellas el método *
>> root.destroy().*
>> *
>> *
>> se que si hago lo siguiente funciona
>> *
>> *
>> *def funcion():*
>> *    foo*
>> *
>> *
>> *root.bind('<Return>, funcion)*
>> *
>> *
>> pero en mi caso al estar dentro de una clase no funciona de ese modo
>>
>> He leído la documentación pero no me aclaro como resolver el asunto.
>> Les dejo el código simplificado para que vean, este es una de las tantas
>> formas que he probado
>>  y la que me pareció mas coherente ya que llama self.setp y es como
>> entiendo que se llaman
>>  a las funciones dentro de __init__
>>
>> Tal vez este muy equivocado y por eso la consulta.
>>
>>
>>
>>
>> *el código*
>>
>> *from Tkinter import **
>> *
>> *
>> *class Ch():*
>> *    '''doc srring*
>> *    '''*
>> *    def __init__(self):*
>> *
>> *
>> *        self.root=Tk()*
>> *        self.root.title('set')*
>> *        self.label=Label(self.root, text='Attention! First set this')*
>> *        self.label.config(height=10, width=20)*
>> *        self.label.config(bg='red')*
>> *        labelfont=('times',15,'bold')*
>> *        self.label.config(font=labelfont)*
>> *        self.label.pack()*
>> *        self.root.bind('<Return>', self.setp )*
>> *        self.root.mainloop()*
>> *
>> *
>> *    def setp(self):*
>> *        return self.root.destroy()*
>> *
>> *
>> * *
>> *c=Ch()*
>> *
>> *
>> *
>> *
>> *el error*
>> *
>> *
>> *Exception in Tkinter callback*
>> *Traceback (most recent call last):*
>> *  File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1410, in __call__*
>> *    return self.func(*args)*
>> *TypeError: setp() takes exactly 1 argument (2 given)*
>> *
>> *
>> *
>> *
>> gracias por leerme una vez mas
>>
>> _______________________________________________
>> Python-es mailing list
>> Python-es en python.org
>> http://mail.python.org/mailman/listinfo/python-es
>> FAQ: http://python-es-faq.wikidot.com/
>>
>>
>
>
> --
> Miguel García Lafuente - Rock Neurotiko
> Vocal de la Junta Directiva Nacional del Partido Pirata.
> Coordinador de Jóvenes Piratas en Madrid.
>
> "Libertad en lugar de miedo." - "Información libre, sociedad libre."
>
> El contenido de este e-mail es privado, no se permite la revelacion del
> contenido de este e-mail a gente ajena a él.
>
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20120525/2e0ecf6e/attachment.html>


Más información sobre la lista de distribución Python-es