I want to focus on multiple lines in Tkinter's tree.view
.
For example, I want to focus only "3" and "4" from the 10 lines of tree.view
list, but for some reason only "4" is focused.
If you know how to select multiple lines, please let me know.
Thank you for your cooperation.
import tkinter ask
import tkinter.ttk as ttk
num_frame=tk.Tk()# Route Frame Creation
num_frame.title("")#Title Settings
num_frame.geometry("180x306")# Screen Size Settings
num_frame1=tk.LabelFrame(num_frame,font=(",12),bd=2,padx=5,pady=5,relief="ridge",labelanchor='nw',text="",width=150,weight=240,bg="#00599D")
num_frame1.pack(fill="both")
style=ttk.Style()
style.configure ("Treeview", font=(", 12)) # Change the font size in TreeView
style.configure("Treeview.Heading", font=(",14, "bold"))# Change the font size of the header and set bold text
tree=ttk.Treeview(num_frame1, height=100)
tree ["columns"] = (1)
tree ["show"] = "headings" # Table Style Settings
tree.column (1, width=100)
tree.pack()
num_lst=("0", "1", "2", "3", "4", "5", "6", "7", "8", "9")
i = 0# initialization
for line in num_lst:
iid=tree.insert("", "end", tags=i, values=(line))
# change the background color by determining whether the tag is odd or even
if line=="3" or line=="4":
tree.focus(iid)#Focus data (internal selection on the program)
tree.selection_set(iid)#Select data (as selected by appearance)
With this article in mind, if you want to select more than one, you can choose selection_add()
or selection_toggle()
instead of selection_set()
.
Tk Treeview Focus().How do I Get Multiple Selected Lines?
Usettk.treeview.selection().
It gives the selected items.See also other Treeview methods with selection prefix such as,
The selected item appears. See also other Treeview methods with the following selection prefixes:
selection_add
selection_remove
selection_toggle
© 2024 OneMinuteCode. All rights reserved.