我使用for循环和字典来创建按钮和标签,但分配给按钮的命令会传递密钥。不知何故,键对所有按钮上的最后一个迭代键进行了更改,因此没有将正确的内容传递给命令。我该如何解决这个问题?
示例代码:
from Tkinter import *
root=Tk()
dic={"hello":"friend", "goodbye":"problem", "please":"fix"}
def command(thing):
print thing
row=1
for i in dic:
Label(root, text=i).grid(row=row, column=0)
Button(root, text="Edit", command=lambda: command(i)).grid(row=row, column=1)
row+=1
root.mainloop()