r = ("file_"+str(y))
, за которым следует b = r.get()
, не будет волшебным образом извлекать содержимое виджета. Вам нужно хранить свои Entry
виджеты в контейнере, подобном list
.
. Вы также можете избавиться от 2-го l oop - почему бы не создать и Label
, и Entry
в том же л oop?
import tkinter as tk
root = tk.Tk()
entries = []
for y in range(5):
tk.Label(root, text="file_"+str(y)).grid(row=y,column=0)
r = tk.Entry(root)
r.grid(row=y,column=1)
entries.append(r)
def getInput():
print ([ent.get() for ent in entries])
tk.Button(root, text = "submit", command = getInput).grid(row = 5, sticky = "w")
root.mainloop()