shoma2211
@shoma2211
начинающий FLSWD

For создавал новый иерархический treeview?

Мне нужно сделать чтобы каждый раз прокручивался for создавался новый иерархический treeview и чтобы название каталога было с массива и чтобы значения в подкаталоге было тоже с массива
from tkinter import *
import tkinter.ttk as ttk

root = Tk()
tree = ttk.Treeview(root)
def select(e):
    print([tree.item(x) for x in tree.selection()])


tree["columns"] = ("one", "two")
tree.column("one", width=100 )
tree.column("two", width=100)
tree.heading("one", text="coulmn A")
tree.heading("two", text="column B")

arr = ["one",  "two", "tree"]

for i in range(0, 4, 1):
    tree.insert("", 0,    text="Line 1", values=("1A", "1b"))
    id2 = tree.insert("", 1, "dir2", text=f"{arr[i]}")
    tree.insert(id2, "end", "dir 2", text="sub dir 2", values=("2A", "2B"))

##alternatively:
tree.insert("", 3, "dir3", text="Dir 3")
tree.insert("dir3", 3, text=" sub dir 3",values=("3A", " 3B"))
tree.bind("<<TreeviewSelect>>", select, "+")

tree.pack()
root.mainloop()
  • Вопрос задан
  • 39 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы