说我有一个带数字按钮的应用程序。我已将键盘数字绑定到应用程序,他们执行相同的操作,就像我已按下应用程序中的按钮一样。我想要做的是当我按下键盘上的按键时,按下GUI上的按钮就像我点击那里一样。我如何实现这一目标?
答案 0 :(得分:3)
http://effbot.org/tkinterbook/button.htm说:
要使一个普通的按钮看起来像是按下它,例如,如果你想要实现某种工具箱,你可以简单地将救济从RAISED改为SUNKEN:
b.config(relief=SUNKEN)
因此你可以写:
import tkinter as tk
def mimicClick( _button):
_button.config(relief=tk.SUNKEN)
_button.after(100, lambda : _button.config(relief=tk.RAISED))
master = tk.Tk()
buttons = []
for i in range(10):
b = tk.Button(master, text= i)
b.grid(row = i // 3, column = i % 3, padx = 10, pady = 10)
buttons.append(b)
master.bind(str(i), lambda e, i = i: mimicClick(buttons[i]) )
master.mainloop()