猿问

tkinter - 将带有字典的嵌套列表中的数据添加到树视图

我正在尝试将一些数据放入我的树视图中,并且我是树视图的新手,并且如果尝试阅读文档,我会完全理解它,但会更加困惑。


我创建了一个包含 2 个子列表和最后一些字典的嵌套列表。


isolering = [

[

{"name": "mineraluld"},

{"dim": "0,195"},

{"lambda": "0,37"},

{"z": "250"},

{"fire": "NA"}

],

[

{"name": "mineraluld2"},

{"dim": "0,195"},

{"lambda": "0,37"},

{"z": "250"},

{"fire": "NA"}

]]


materialLibrary = [isolering]

现在我无法找出将数据放入树视图的正确方法。


这是我走了多远。我想不通,调用我的数据的方式。我试图这样做,就像你用它的索引来称呼它一样。但我明白这是错误的。


tree.insert("" , 0, text="Name")

tree.insert("", 1, "dirIso", text="Isolering")

tree.insert("dirIso", 1, text=materialLibrary[0][1][0]["name"],values=(materialLibrary[0][1][0]["dim"],

                                                                     materialLibrary[0][1][0]["lambda"],

                                                                     materialLibrary[0][1][0]["z"],

                                                                     materialLibrary[0][1][0]["fire"]))

我在这里有一张我正在尝试完成的帽子图片。

我收到的错误信息是这样的: KeyError: 'dim'

任何帮助表示赞赏或指向正确的方向。

谢谢


翻阅古今
浏览 221回答 1
1回答

慕姐8265434

问题:将带有字典的嵌套列表中的数据添加到树视图# Set 'text' to the first column headingtree.heading('#0', text='Name')# Insert Tree Heading as Item 'dirIso'# Set 'text' to "Isolering"tree.insert("", 1, "dirIso", text="Isolering")# Loop first listfor n, dirIso in enumerate(isolering,1):    # Make a list of values from the list of Dictionaries    list_of_column_values =         [list(_dict.values())[0] for _dict in dirIso]    # Insert the list of values    # First value goes to Treeview 'text'    # All other values into the following Columns    tree.insert('dirIso', n, text=list_of_column_values[0],                              values=list_of_column_values[1:])用 Python 测试:3.5
随时随地看视频慕课网APP

相关分类

Python
我要回答