使 Tkinter Treeview 中的节点不可选择

Sai*_*kar 5 python treeview tk-toolkit tkinter

我想知道,如何使 Treeview 对象中的某些节点不可选择,即当单击此类节点时,该节点不应突出显示。

我正在研究
Python 3.3/2.7
Tkinter

Obl*_*ion 5

使用选项 selectmode="none" 创建树视图。这将关闭默认的选择处理。

给某些项目一个标签,表明您希望它们是“可选择的”。

在小部件上创建鼠标单击绑定,并使用事件处理程序自行设置选择。

def on_click(self, event):
    tree = event.widget
    item_name = tree.identify_row(event.y)
    if item_name:
        tags = tree.item(item_name, 'tags')
        if tags and (tags[0] == 'selectable'):
            tree.selection_set(item_name)
Run Code Online (Sandbox Code Playgroud)