Связующие ключи холста не определены - PullRequest
0 голосов
/ 13 февраля 2019

Я делаю небольшое приложение для калькулятора, а 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...