Развернуть / свернуть ветку ttk Treeview

Хотелось бы узнать команду сворачивания и разворачивания ветки в 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()

Какая команда открывает и / или раскрывает «основную ветку»? Должен быть один, так как они вызываются при нажатии на знаки плюс и минус.


person throwaway17434    schedule 02.12.2013    source источник


Ответы (1)


Для меня (Win 7, Py2.7) в вашем примере ветка закрыта, но вы можете открывать или закрывать ее по своему усмотрению с помощью этой команды:

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

Установите значение False, чтобы закрыть его.

См. Эти темы:

25.2. tkinter.ttk - Тематические виджеты Tk - Параметры элементов

25.2. tkinter.ttk - тематические виджеты Tk - метод item

Параметры элемента могут быть установлены либо с помощью insert(), либо постфактум с помощью item().

person Todd    schedule 02.12.2013
comment
Спасибо! Работает как шарм. - person throwaway17434; 09.12.2013