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

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

books = []

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

def add():
    books.append(new_list)

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

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

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


Ответы (1 шт):

Автор решения: wchistow

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

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

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

→ Ссылка