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()
添加回答
舉報