Tkinter按下命令按钮

时间:2015-08-18 13:01:26

标签: python-3.x button tkinter

说我有一个带数字按钮的应用程序。我已将键盘数字绑定到应用程序,他们执行相同的操作,就像我已按下应用程序中的按钮一样。我想要做的是当我按下键盘上的按键时,按下GUI上的按钮就像我点击那里一样。我如何实现这一目标?

1 个答案:

答案 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()