Python добавление текста при нажатии клавиши
Хочу сделать чтобы когда нажимаешь в окне TKinter букву "a". И он добавлял эту букву к переменной code.
Вот мой код:
import tkinter
root = tkinter.Tk()
code = ""
def add_word(text):
return code + text
root.bind("a", print(add_word("a")))
root.mainloop()
При этом ничего не получается. Думаю, идея понятна. Помогите пожалуйста.
Ответы (1 шт):
Автор решения: GODSDAR
→ Ссылка
В методе bind вы не можете вызывать функцию. вы можете передавать её имя. А функцию print вы именно вызываете. Если вы хотите передать аргументы в функцию, то должны представлять функцию через lambda.
надо так:
root.bind("a", lambda t: add_word(t))