从动态创建的输入中获取输入

时间:2018-10-09 15:16:54

标签: python tkinter

如果我创建了一堆这样的输入框,我将如何检索输入

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()方法,但不确定如何实现。如果我以错误的方式进行操作,我希望获得一些指导。

1 个答案:

答案 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()