tkinter 命令 = 嵌套 for 循环中的 lambda 后期绑定问题



我正在尝试在双 for 循环中制作多个按钮。我找不到有关此问题的语法。

for i in range(row):
for j in range(col):
b = tk.Button(new_root,command = lambda i=i : test1(i,j))
b.place(x = (j*30), y = (i*30))

我理解使用 i=i 来避免 i 的后期绑定问题的部分,但是我应该为 j 做什么? 另一个迭代器?? 提前非常感谢你,

你必须把两个变量都交给lambda函数:

lambda i=i, j=j: test1(i,j)

最新更新