如果我创建了一堆这样的输入框,我将如何检索输入
expensefields=[]
expenses = [i for i in range(6)]
count=0
for expense in expenses:
expense = Entry(master)
expense.grid(row=count,column=2)
expenseinputs.append(expense)
count=count+1
我知道使用.get()
方法,但不确定如何实现。如果我以错误的方式进行操作,我希望获得一些指导。
答案 0 :(得分:2)
我早些时候也遇到过同样的问题,经过大量搜索后我发现了。虽然可能会有更好的答案,所以我也希望听到更好的答案。
要使用-608.977899564394 -790.468111359605 261.83918034159 -2489.0105652811 1056.52810981723 -3180.41849515777 171.589419295134 -2137.41861594324 -3759.99257587681 5910.4390496604 2758.37807834967 -2597.07419574329
方法,您需要将小部件存储在某个地方,例如列表。
get()
现在,您可以通过向列表传递索引来在小部件上使用import tkinter as tk
root = tk.Tk()
expenses = [i for i in range(6)]
count=0
widget = []
for expense in expenses:
expense = tk.Entry(root)
expense.grid(row=count,column=2)
expense.insert(0,"{}".format(count))
count=count+1
widget.append(expense)
print (widget[2].get())
root.mainloop()
。