Проблема с добавлением обновлённого списка в Treeview

Рейтинг: 0Ответов: 1Опубликовано: 21.03.2023

Есть один вопрос, который я не могу решить. Вроде всё правильно: допустим есть пустой список:

books = []

Есть функция, которая при исполнении добавляет в данный список новые значения из переменной в которую они попадают:

def add():
    books.append(new_list)

И есть TreeView который отображает таблицу, а значения он берёт по канону:

for value in books:
    tree_books.insert("", END, values=value)

Проблема в том, что функция работает - я вижу, что программа запомнила новые значения в списке - она добавила их, но вот таблица всё равно пустая. Таблица создана правильно: при занесении данных непосредственно в переменную books с самого начала выдаёт в таблице всё, что в ней указано. Однако новые данные, которые она получает в ходе программы таблица отображать отказывается. Я даже пробовал в функции прописывать global, но толку никакого... Что не так, подскажите...

Ответы

▲ 1Принят

Скорее всего вам нужно этот цикл заполнения таблицы

for value in books:
    tree_books.insert("", END, values=value)

выполнять каждый раз, когда вы обновляете список (например, в функции add).