在 Tkinter Treeview 中显示字典键

Displaying Dictionary Keys in Tkinter Treeview

我在名为“masterlist”的字典中有一个网站列表,产品名称、价格和库存状态作为键值对。

masterlist = [{'store': 'examplestore1.com', 'title': 'exampletitle1', 'price': '£99', 'stock': 'Sold Out'}, {'store': 'examplestore2.com', 'title': 'exampletitle2', 'price': '£12.99', 'stock': 'Sold Out'}]

我正在尝试使用 tkinter 在简单的树视图中显示它,我创建了树视图但无法插入值。非常感谢任何帮助!

您将需要 运行 一个循环,为列表中的每个词典添加值。

假设您的树视图名称为 'treeview':

,以下代码将起作用
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"]))