Этот код назначит StringVar
экземпляров каждому Entry
, а затем печатает их каждый раз, когда вы добавляете новую запись, добавляя их в список.
def new_category(self):
new = Toplevel()
new.title("New System")
vals=[]
self.varlists.append(vals)
index=len(self.varlists)-1
add_ablilty = Button(new, text="Add Ablity", command=lambda: self.new_entry(new, index))
add_ablilty.pack()
def new_entry(self, window, index):
print(list((i.get()) for i in self.varlists[index]))
var=StringVar()
self.varlists[index].append(var)
Entry(window, textvariable=var).pack()
Добавьте следующую строку в функцию __init__
любого класса:
self.varlists=[]