使Tkinter Treeview中的节点无法选择

时间:2014-02-14 14:03:18

标签: python tkinter treeview tk

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

我正在努力 Python 3.3 / 2.7
Tkinter的

1 个答案:

答案 0 :(得分:1)

使用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)