在for循环中使用字典来创建按钮不起作用

时间:2015-12-09 21:09:04

标签: python for-loop button dictionary tkinter

我使用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()

0 个答案:

没有答案