我正在制作一个计算器应用程序,并且tkinter绑定了我尚未定义的键。这是到目前为止我已绑定的密钥:
Microsoft OLE DB Provider for SQL Server
我试图查看哪些键在做什么,这就是我得到的。
当我按下shift键时,它执行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)
功能,对于我按的其他每一个键,它都执行self.delete
,self.add
,self.subtract
和{{ 1}}函数。
为什么会这样,我该如何解决?
编辑:
如果我按6,它将执行self.multiply
功能。
如果按BackSpace,它将执行self.divide
功能。
如果按Shift-=(或+),它将先执行self.six
,然后执行self.delete
。