python tkinter treeview 做表格。 列数,列名怎么可以动态化?

tree = ttk.Treeview(frame,height=18, columns=('1','2','3','4','5','6'))

就是上面的1到六的列名和列数按照自己的需求添加 ,比如用循环方式。

...

frame.update()

cols = ["姓名", "年龄", "身高"] #自己定义列名和列数,可以是元组,列表,也可在控制台输入

tree = ttk.Treeview(frame,columns=cols)

#显示表头

for x in tree['columns']:

    tree.column(x,width=frame.winfo_width()//(len(cols)-1))#设置列宽度

    tree.heading(column=x,text=x)