Вместо добавления .get()
для каждого поля ввода в функции, должен быть способ собрать все значения вместе
На самом деле это не так. Вы должны использовать .get()
, , но вам не нужно делать это вручную .
При создании макета окна сохраните метки и виджет ввода в списке из 2- кортежи, вот так;
mywidgets = [(Label1, Entry1), (Label2, Entry2), ...]
Тогда вы можете сделать что-то вроде этого:
def get_entry():
with open('output.txt', 'w') as out:
for label, entry in mywidgets:
out.write(label['text']+entry.get()+'\n')