Я начал Python (2.7.3) два дня назад, и мне нужно использовать параметры в моих функциях обратных вызовов GUI. Я искал любую информацию здесь и на effbot, но я не могу узнать, что не так в моем случае.Параметры обратного вызова с использованием lambda
from Tkinter import *
fenetre = Tk()
var_texte = StringVar()
ligne_texte = Entry(fenetre, textvariable=var_texte ,width=30)
def callback(s):
print("we got there with :"+s)
trace_name = var_texte.trace_variable("w",lambda: callback(ligne_texte.get()))
ligne_texte.pack()
fenetre.mainloop()
Я пытался использовать лямбду, чтобы получить мои пары прошли, но я получаю эту ошибку при вводе текста в Вход:
Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1413, in __call__
return self.func(*args)
TypeError: <lambda>() takes no arguments (3 given)
Я нашел пост здесь, который предложил заменить lambda:
с lambda x:
, но я получаю другую ошибку с TypeError: <lambda>() takes exactly 1 argument (3 given)
Любое объяснение или источника или информации будет очень признателен :)
Спасибо, сейчас работает лямбда, разрешено получать эти 3 параметра. Спасибо за док, добрый сэр. – callisto