Как вставить несколько значений в определенные столбцы дерева? - PullRequest
2 голосов
/ 06 июля 2019

У меня есть база данных, возвращающая всего несколько столбцов, и я пытаюсь отобразить ее в виде дерева. Если я сделаю

for i in backend2.calc_total()[0]:
    treeviewtotal.insert("", END, values=i)

Я получаю

это не то, что я хочу, потому что я хочу, чтобы все начиналось с колонки «еда» и далее. Я не могу сделать дату iid, поскольку у меня уже есть iid, на который я ссылаюсь в своей базе данных.

Если я делаю

list2 = ['Date', 'Food', 'Transport', 'Insurance', 'Installments', 'Others']
for i in range(len(backend2.calc_total()[0][0])):
     treeviewtotal.insert("", 0, list2[i+1], values=backend2.calc_total()[0][0][i])

Я понял

Вместо этого все итоги складываются в 1 столбец (который можно прокручивать).

Есть ли способ достичь моей цели - распределить соответствующие итоги в соответствующем столбце в одной строке? Спасибо!

1 Ответ

0 голосов
/ 07 июля 2019

Применительно к первой попытке проблема решается следующим образом:

for i in backend2.calc_total()[0]:
        treeviewtotal.insert("", END, values=([], *i))

values= принимает в списке. Поэтому мы добавляем пустой пробел с помощью [], но поскольку i сам по себе уже является списком, нам нужно «сгладить» список, выполнив *i.

Пожалуйста, исправьте меня, если я неправильно использовал какие-либо части кода. Все еще пытаюсь научиться =)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...