У меня раньше была такая же проблема, и после долгих поисков я как-то понял.Хотя могут быть и лучшие ответы, поэтому я буду рад услышать лучшие ответы.
Чтобы использовать метод 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()
Теперь вы можете использовать get()
для виджетов, передавая индекс в список.