【发布时间】:2020-12-13 16:09:24
【问题描述】:
这是我的代码:
buttons=[]
for i in range(100):
buttons.append(Button(parent,text="0",command=lambda:[change(i)])
def change(i):
buttons[i]["text"]="1"
但最后,我将转到 99,无论我单击哪个按钮,我都只能更改最后一个按钮。所以我想知道有什么好的方法吗?
【问题讨论】:
-
似乎这是因为Late Binding Closures。你可以试试
command=lambda i=i:[change(i)]吗?
标签: python tkinter tkinter-button