Путаница TypeError

У меня есть небольшая программа Python, которая должна реагировать на нажатие кнопки «вверх» путем запуска соответствующего метода. Но вместо этого это вызывает у меня запутанную ошибку …

from tkinter import * class App: def __init__(self, master): self.left = 0 self.right = 0 widget = Label(master, text='Hello bind world') widget.config(bg='red') widget.config(height=5, width=20) widget.pack(expand=YES, fill=BOTH) widget.bind('<Up>',self.incSpeed) widget.focus() def incSpeed(self): print("Test") root = Tk() app = App(root) root.mainloop() 

И ошибка:

 Exception in Tkinter callback Traceback (most recent call last): File "/usr/lib/python3.2/tkinter/__init__.py", line 1402, in __call__ return self.func(*args) TypeError: incSpeed() takes exactly 1 positional argument (2 given) 

Что может быть проблемой?

One Solution collect form web for “Путаница TypeError”

Метод incSpeed должен принять дополнительный аргумент; ваш принимает только self но также передается аргумент события .

Обновите свою подпись функции, чтобы принять ее:

 def incSpeed(self, event): print("Test") 
Python - лучший язык программирования в мире.