Python-Tkinter分配按钮命令与lambda循环
发布于 2021-02-02 23:21:42
我正在尝试创建一些按钮(带有for),如下所示:
def a(self, name):
print name
users = {"Test":"127.0.0.0", "Test2":"128.0.0.0"}
row = 1
for name in users:
user_button = Tkinter.Button(self.root,
text=name,
command=lambda: self.a(name))
user_button.grid(row = row, column = 0)
row+=1
并且每个按钮都有自己的参数(Test得到Test和Test2得到Test2),但是当我按下按钮时,它们都打印“ Test2”,这意味着它们使用具有相同参数的相同功能。
我该如何解决?
关注者
0
被浏览
183
1 个回答