画布绑定键未定义

时间:2019-02-12 21:57:04

标签: python tkinter

我正在制作一个计算器应用程序,并且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.deleteself.addself.subtract和{{ 1}}函数。

为什么会这样,我该如何解决?

编辑:

如果我按6,它将执行self.multiply功能。 如果按BackSpace,它将执行self.divide功能。 如果按Shift-=(或+),它将先执行self.six,然后执行self.delete

0 个答案:

没有答案