Я делаю небольшое приложение для калькулятора, а tkinter связывает ключи, которые я еще не определил.Вот ключи, которые я связал до сих пор:
canvas.bind_all('<Key-0>', self.zero)
canvas.bind_all('<Key-1>', self.one)
canvas.bind_all('<Key-2>', self.two)
canvas.bind_all('<Key-3>', self.three)
canvas.bind_all('<Key-4>', self.four)
canvas.bind_all('<Key-5>', self.five)
canvas.bind_all('<Key-6>', self.six)
canvas.bind_all('<Key-7>', self.seven)
canvas.bind_all('<Key-8>', self.eight)
canvas.bind_all('<Key-9>', self.nine)
canvas.bind_all('<BackSpace>', self.delete)
canvas.bind_all('<Key-+>', self.add)
canvas.bind_all('<Key-->', self.subtract)
canvas.bind_all('<Key-*>', self.multiply)
canvas.bind_all('<Key-/>', self.divide)
canvas.bind_all('<Return>', self.enter)
Я пытался посмотреть, какие клавиши делают что, и вот что я получил.
Когда я нажимаю Shift, онвыполняет функцию self.delete
, а для любой другой нажатой клавиши - функции self.add
, self.subtract
, self.multiply
и self.divide
.
Почему это происходит и как я могу это исправить?
Редактировать:
Если я нажму 6, будет выполнена функция self.six
.Если я нажму BackSpace, он выполнит функцию self.delete
.Если я нажму Shift - = (или +), это будет self.delete
, а затем self.add
.