Tk Treeview Focus(). How do I Get Multiple Selected Lines? Tk Treeview Focus(). How do I Get Multiple Selected Lines? tkinter tkinter

Tk Treeview Focus(). How do I Get Multiple Selected Lines?


ttk.treeview.focus() returns the current focus item. That means the item that was last selected. The function you are looking for is ttk.treeview.selection(). This returns a tuple of the selected items.


Use ttk.treeview.selection().

It gives the selected items. See also other Treeview methods with selection prefix such as,

selection_addselection_removeselection_toggle

See the example below:

import tkinter as tkfrom tkinter import ttk, Tkdef insert(tree, value):    tree.insert('', tk.END, value, text=value)root = Tk()tree = ttk.Treeview(root)insert(tree, '1')insert(tree, '2')insert(tree, '3')tree.pack()children = tree.get_children() tree.selection_set(children)tree.selection_toggle(children[1])# uncomment line by line to see the change#tree.selection_toggle(children)#tree.selection_remove(children[1])print(tree.selection())root.mainloop()