我有一个名为"主列表";。
masterlist = [{'store': 'examplestore1.com', 'title': 'exampletitle1', 'price': '£99', 'stock': 'Sold Out'}, {'store': 'examplestore2.com', 'title': 'exampletitle2', 'price': '£12.99', 'stock': 'Sold Out'}]
我试图使用tkinter在一个简单的树视图中显示这一点,我已经创建了树视图,但无法插入值。非常感谢您的帮助!
您需要运行一个循环,为列表中的每个字典添加值。
假设树视图的名称为"树视图",则以下代码将起作用:
for index, value in enumerate(masterlist):
treeview.insert("", 'end', values=(
masterlist[index]['store'],
masterlist[index]['title'],
masterlist[index]['price'],
masterlist[index]['stock'])
)
您可以简单地循环列表并使用Treeview.insert()
函数插入记录:
# "tv" is the instance of Treeview
for row in masterlist:
tv.insert("", "end", values=(row["store"], row["title"], row["price"], row["stock"]))