Python tkinter entry StringVar循环获取到的总是最后一个
from tkinter import *
def test1(i,v):
print(i)
print(v)
print(v.get())
return False
master = Tk()
var = [StringVar(),StringVar(),StringVar()]
for i in range(0,3):
width = i*10
Entry(master, textvariable=var[i],width=width, validate='focusout', validatecommand=lambda: test1(i,var[i])).pack(padx=10, pady=10)
master.mainloop()
如上,出现三个entry,分别输入1/2/3,但是不管点击哪个框输入,validatecommand中传递的都是最后entry生成的内容


