为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

翻阅古今 2021-08-05 17:07:28
我正在尝试将一些数据放入我的树视图中,并且我是树视图的新手,并且如果尝试阅读文档,我会完全理解它,但会更加困惑。我创建了一个包含 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'任何帮助表示赞赏或指向正确的方向。谢谢
查看完整描述

1 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

问题:将带有字典的嵌套列表中的数据添加到树视图


# Set 'text' to the first column heading

tree.heading('#0', text='Name')


# Insert Tree Heading as Item 'dirIso'

# Set 'text' to "Isolering"

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


# Loop first list

for 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


查看完整回答
反对 回复 2021-08-05
  • 1 回答
  • 0 关注
  • 220 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号