展开/折叠ttk Treeview分支

时间:2013-12-02 14:02:38

标签: python tkinter ttk

我想知道在ttk.Treeview中折叠和扩展分支的命令。

这是一个简约的示例代码:

#! coding=utf-8
import tkinter as tk
from tkinter import ttk

root = tk.Tk()
tree = ttk.Treeview(root)
tree.pack(fill=tk.BOTH,expand=True)

tree.insert("", index="end",iid="Main", text="main branch")
tree.insert("Main", index="end", text="Stuff 1")
tree.insert("Main", index="end", text="Stuff 2")

root.mainloop()

什么命令打开和/或扩展“主分支”?必须有一个,因为在点击加号和减号时会调用它们。

1 个答案:

答案 0 :(得分:6)

对我来说(Win 7,Py2.7),您的示例会关闭分支,但您可以使用此命令打开或关闭它:

tree.item("Main", open=False)

将其设置为False以关闭它。

请参阅以下主题:

25.2. tkinter.ttk - Tk themed widgets - Item options

25.2. tkinter.ttk - Tk themed widgets - item method

项目选项可以使用insert()设置,也可以使用item()设置。