У меня есть проект tkinter, который пытается сделать неизвестное количество записей и получить их значение после нажатия кнопки!Я пробовал много способов, но не могу вернуть значение Entry после того, как объявлено!Вот мой подход:
from tkinter import Entry, Tk, Button
l = [50]
def entry(x, y):
global data
e = Entry()
e.place(x=x, y=y, height=20, width=100)
data = e.get()
return data
def loop():
n = 0
s = l[0]
for_x = 10
for_y = 10
global en
en = dict()
while True:
if n == s:
break
else:
en[n] = entry(for_x, for_y)
n = n + 1
if for_y >= 400:
for_x = for_x + 110
for_y = 10
print("110")
else:
for_y = for_y + 30
print("30")
print("finally")
root = Tk()
root.minsize(500, 500)
loop()
def dp():
print(en)
b = Button(command=dp)
b.place(x=480, y=400)
root.mainloop()
В словаре все же отображаются значения, а не только те значения, которые были во время объявления виджета!Я хочу получить его значение после объявления!Есть идеи?