【发布时间】:2022-01-06 18:37:39
【问题描述】:
我正在尝试创建一些Buttons(带有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"和Test2得到"Test2"),但是当我按下按钮时,它们都打印"Test2",这意味着它们使用相同的功能参数。
我该如何解决这个问题?
【问题讨论】: