,可以通过以下步骤实现:
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
root.title("Nested Tree View")
tree = ttk.Treeview(root)
tree.pack()
def add_nested_items(parent, nested_dict):
for key, value in nested_dict.items():
if isinstance(value, dict):
item = tree.insert(parent, "end", text=key)
add_nested_items(item, value)
else:
tree.insert(parent, "end", text=key, values=(value,))
nested_dict = {
"Category 1": {
"Subcategory 1.1": {
"Item 1.1.1": "Value 1.1.1",
"Item 1.1.2": "Value 1.1.2"
},
"Subcategory 1.2": {
"Item 1.2.1": "Value 1.2.1",
"Item 1.2.2": "Value 1.2.2"
}
},
"Category 2": {
"Subcategory 2.1": {
"Item 2.1.1": "Value 2.1.1",
"Item 2.1.2": "Value 2.1.2"
},
"Subcategory 2.2": {
"Item 2.2.1": "Value 2.2.1",
"Item 2.2.2": "Value 2.2.2"
}
}
}
add_nested_items("", nested_dict)
root.mainloop()
这样,就可以创建一个嵌套树形视图,显示嵌套字典的内容。每个键作为树的节点,值作为节点的文本,嵌套关系通过缩进表示。可以通过展开和折叠节点来查看和隐藏子节点。
请注意,以上代码只是一个简单示例,实际应用中可能需要根据具体需求进行适当的修改和扩展。
参考腾讯云相关产品:
领取专属 10元无门槛券
手把手带您无忧上云