vvafree
@vvafree
Профессионально задаю глупые вопросы, пишу на C++

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

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

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

Войти через центр авторизации
Похожие вопросы
от 100 000 до 150 000 руб.
FirstVDS Иркутск
от 50 000 до 80 000 руб.
Alytics Москва
от 120 000 до 130 000 руб.
13 нояб. 2019, в 17:51
40000 руб./за проект
13 нояб. 2019, в 17:34
1500 руб./за проект
13 нояб. 2019, в 17:27
200 руб./за проект