2
我有這樣的代碼在一個循環中創造了一系列的綁定:Tkinter的綁定功能
from Tkinter import *
keys = {0:'m', 1:'n', 2:'o'}
def SomeFunc(event=None,number=11):
print keys[number], number
root = Tk()
field = Canvas(root, height = 200, width = 200, bg = "gray")
for i in range(2):
root.bind("<KeyPress-%c>" % keys[i],lambda ev:SomeFunc(ev,i))
field.pack()
root.mainloop()
我的問題是,當我按「M」或「N」功能SomeFunc
變作爲一個論據來稱呼可比的'我'。當我按'm'時,我想用0作爲參數調用它(使用'bind'時的數值'i'),當我按'n'時調用1。這可以做到嗎?