gpt4 book ai didi

python - 循环中带有变量的 tkinter 绑定(bind)函数

转载 作者:行者123 更新时间:2023-11-28 22:00:44 26 4
gpt4 key购买 nike

<分区>

我有这段代码可以在循环中创建一系列绑定(bind):

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 被调用,并将可变的“i”作为参数。我希望在我按“m”时以 0 作为参数(使用“绑定(bind)”时的数值“i”)调用它,在我按“n”时以 1 调用它。这可以做到吗?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com