对于下面的代码,我创建了三个条目,最初分别显示[0]、[1]、[2]、[3]。如果我在每个条目上按“回车”,控制台应该打印0,1,2,3。但是,所有小部件都打印3。有什么问题
import tkinter as tk
root = tk.Tk()
def show(entryVar):
print(entryVar.get())
rootEntry = [0 for x in range(4)]
rootEntryvar = [tk.IntVar(value = x) for x in range(4)]
for i in range(4):
rootEntry[i] = tk.Entry(root, textvariable = rootEntryvar[i], width = 5)
rootEntry[i].grid(row = 0, column = i)
for i in range(4):
rootEntry[i].bind('<Return>', lambda a: show(rootEntryvar[i]))
root.mainloop()
目前没有回答
相关问题 更多 >
编程相关推荐