設定はなさそうなので、自分でイベントを再実装するしか無いですね
treeview.selection_toggle(*treeview.selection())
で解除できます。
python
1
2import tkinter as tk
3from tkinter import ttk
4
5root = tk.Tk()
6tree = ttk.Treeview(root, show="headings", columns=[1], selectmode="browse")
7tree.pack(fill=tk.BOTH, expand=True)
8for num in range(10):
9 tree.insert("", tk.END, values=[num])
10
11ctrl = tk.BooleanVar(tree)
12def unselect(event=None):
13 if event and not ctrl.get():
14 return
15 #for item in tree.selection():
16 # tree.selection_toggle(item)
17 tree.selection_toggle(*tree.selection())
18 ctrl.set(0)
19
20tree.bind("<Control-1>", lambda e: ctrl.set(1))
21tree.bind("<<TreeviewSelect>>", unselect)
22
23ttk.Button(root, text="unselect", command=unselect).pack()
24root.mainloop()
25
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/27 12:22
2020/05/27 12:26
2020/05/27 12:32