我想知道,如何使Treeview对象中的某些节点不可选,即当点击这样的节点时,该节点不应该突出显示。
我正在努力
Python 3.3 / 2.7
Tkinter的
答案 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)