#python #tkinter
Вопрос:
for x, z in enumerate(data):
x_label = tk.Label(mod_window, text=z, width=10, anchor='e')
x_label.place(x=5, y=ycoord_count)
x_entry = tk.Entry(mod_window, width=25)
x_entry.place(x=100, y=ycoord_count)
x_entry.insert(0, f'{dati_user[0][x 1]}')
y_coord_count = 40
modifica_button = tk.Button(mod_window, text='Modifica', width=7, relief='groove',
command=lambda :self.test(x_entry))
мне нужно передать все записи в аргумент командной функции.
Я знаю, что могу легко сделать это со списком записей, но мне нужно передать значение записи, измененное пользователем.
Я думал о создании словаря записей с var.trace («w», значение func_to_update_dict_), но… есть ли решение для передачи всех записей в аргумент функции?
прямо сейчас, он проходит только последнюю запись
Комментарии:
1. В чем проблема, если используется список записей?
2. он передает мою запись.вставьте(значение) вместо значения, измененного пользователем… я могу решить эту проблему с помощью функции обновления списка/диктовки перед командой кнопки, но если есть что-то, чтобы передать все записи в аргументе, это было бы удивительно
3. Я не думаю, что использование списка вообще является проблемой, пока в создаваемом списке есть объекты ввода. Поэтому не используйте
.get()
функцию при построении списка, а помещайтеx_entry
объекты в список и используйте.get()
в своейself.test
функции.4. Я не понимаю, в чем ваша проблема, поскольку передача списка записей в качестве аргумента-это на самом деле то, что вы сказали «передать все записи в аргументе» .