Python Tkinter,如何在Tkinter TreeView中获取项的子项?

2024-09-22 16:35:56 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在Tkinter树视图中获取项的子项?你知道吗

-Item
|-Subitem1
||-Subsubitem1  \ This two items
||-Subsubitem2  /
|-Subitem2
|-Subitem3

谢谢


Tags: 视图tkinteritemsthisitemtwo子项subitem2
1条回答
网友
1楼 · 发布于 2024-09-22 16:35:56

命令是^{}。可以递归调用它来遍历子节点。你知道吗

import tkinter as tk
from tkinter import ttk

root = tk.Tk()
tree = ttk.Treeview(root)

a = tree.insert("", "end", text="Item",open=True)
b = tree.insert(a, "end", text="Subitem1",open=True)
tree.insert(a, "end", text="Subitem2")

for i in range(1,3):
    tree.insert(b, "end", text=f"Subsubitem{i}")

tree.pack()

def get_child():
    for item in tree.get_children():
        for subitem in tree.get_children(item):
            for subsubitem in tree.get_children(subitem):
                print (subsubitem, tree.item(subsubitem)["text"])

tk.Button(root,text="click me",command=get_child).pack()

root.mainloop()

相关问题 更多 >