我有一个数据库,返回几列的总数,并且我试图在树视图中显示它。如果我这样做
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列(可滚动)中。
有什么方法可以实现将总计分配到同一行中相应列的目的?谢谢!
答案 0 :(得分:0)
参考第一次尝试,以下解决了该问题:
for i in backend2.calc_total()[0]:
treeviewtotal.insert("", END, values=([], *i))
values=
接受一个列表。因此,我们使用[]
添加了一个空格,但是由于i
本身已经是一个列表,因此我们需要通过执行*i
来“拉平”该列表。
如果我错误地使用了代码的任何部分,请纠正我。仍在尝试学习=)