Как получить в массив выбранные строки treeview в tkinter python?

Написал простенький графический интерфейс, где в treeview выводится дерево выбранного каталога. С единичным выбором проблем нет. Но как получить массив выделенных значений в treeview?
По логике такая возможность должна быть, но selection_set и focus_set такие функции не выполняет
array = self.tree.selection_set()
array = self.tree.focus_set()
Как получить в массив выбранные строки treeview в tkinter python?
  • Вопрос задан
  • 2282 просмотра
Решения вопроса 1
NeiroNx
@NeiroNx
Программист
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")

tree.insert("" , 0,    text="Line 1", values=("1A","1b"))
id2 = tree.insert("", 1, "dir2", text="Dir 2")
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()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы