1 回答
TA贡献1790条经验 获得超9个赞
import tkinter as tk
root=tk.Tk()
def equal():
print('equal')
def click(event):
print('click')
b = tk.Button(root, text="=", padx=10, pady=10, font="consolas 15 bold", width=3, command=equal)
b.pack(side='left')
b.bind('<Return>', click)
root.mainloop()
如果运行此脚本,该equal命令将按预期工作。您的问题似乎是您无法执行绑定return。仅当键盘焦点位于该按钮上时才会发生该事件,尝试按 Tab 直到按钮获得焦点。
解决方案可能是将其绑定到框架上,甚至更好地绑定到窗户上。就像下面的例子一样。
import tkinter as tk
root=tk.Tk()
def equal():
print('equal')
def click(event):
print('click')
b = tk.Button(root, text="=", padx=10, pady=10, font="consolas 15 bold", width=3, command=equal)
b.pack(side='left')
root.bind('<Return>', click)
root.mainloop()
添加回答
举报
