Почему привязка клавиш вызывает двойное нажатие на вводе? - PullRequest
1 голос
/ 22 сентября 2019

Я использовал функцию master.bind для привязки клавиш к моим кнопкам в калькуляторе.Однако теперь это приводит к тому, что первый вход в моем калькуляторе определяется как двойное нажатие, но только при первом вводе, когда я запускаю модуль.Как я могу предотвратить это?

Это моя функция привязки с некоторыми клавишами:

def key_bind(self, master):
        master.bind("<Return>", lambda event: self.equals())
        master.bind("<BackSpace>", lambda event: self.backspace())
        master.bind("9", lambda event: self.expression(9))
        master.bind("8", lambda event: self.expression(8))
        master.bind("7", lambda event: self.expression(7))
        master.bind("6", lambda event: self.expression(6))
        master.bind("5", lambda event: self.expression(5))
        master.bind("4", lambda event: self.expression(4))
        master.bind("3", lambda event: self.expression(3))
        master.bind("2", lambda event: self.expression(2))
        master.bind("1", lambda event: self.expression(1))

Ожидаемый результат нажатия «3» на моей клавиатуре, конечно, 3Но когда я в первый раз открываю калькулятор и нажимаю цифру вроде «3», вместо этого отображается 33.

...