我已经阅读了一些似乎正在处理这个问题的其他线程,但没有一个给我一个修复。相关按钮的代码是:
#equals button
cmd = lambda x='=': self.Click(x)
self.equals_button = Button(self.MasterFrame, text='=', width=12,
height=2, command=cmd)
self.equals_button.grid(row=4, column=3, columnspan=3, sticky=W+E+N+S,
ipadx=2, padx=2, pady=2)
self.equals_button.bind("<KP_Enter>", cmd)
我尝试在代码的各个阶段调用按钮上的 .focus_set() ,但无济于事(它不起作用)。此代码出现在__init__
方法中。在该方法的前面,我调用.focus_set()
了另一个必要的小部件实例。我也尝试在主框架上调用此绑定,以及在主框架和按钮本身上调用 focus_set。这些都没有帮助。我没有收到任何错误消息。当我单击鼠标时,该按钮确实起作用。它根本不响应按 KP_Enter。我希望两者都能做到。