如何在特定的树视图列中插入多个值?

时间:2019-07-06 18:47:15

标签: python tkinter treeview

我有一个数据库,返回几列的总数,并且我试图在树视图中显示它。如果我这样做

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 :(得分:0)

参考第一次尝试,以下解决了该问题:

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

values=接受一个列表。因此,我们使用[]添加了一个空格,但是由于i本身已经是一个列表,因此我们需要通过执行*i来“拉平”该列表。

如果我错误地使用了代码的任何部分,请纠正我。仍在尝试学习=)