【发布时间】:2017-03-24 20:20:49
【问题描述】:
在我的小型 tkinter 应用程序中,我有如下图所示结构的树。 我只想在用户双击树的最后一个项目(Amount1 或 Amount2 等)时才进行单击事件。不幸的是,当我单击树的任何项目时,单击事件会起作用。如何解决这种行为?!
代码:
self.treeView.insert('', 'end', "parent", text=text)
first_child = self.treeView.insert("parent", 'end', text=text)
second_child = self.treeView
second_child.insert(first_child, 'end', "", text=text)
second_child.bind("<Double-1>", self.OnDoubleClick)
def OnDoubleClick(self, event):
item = second_child.identify('item', event.x, event.y)
print("you clicked on", second_child.item(item, "text"))
树的结构:
【问题讨论】:
-
只需在
OnDoubleClick中添加一个检查,如果用户没有点击最后一项,则什么也不做。 -
在我的情况下,我只想对 second_child 元素进行点击事件(例如:Amount)。据我了解,我需要检查在 OnDoubleClick 中单击了哪些元素,是吗?你能用很少的代码解释一下吗?我有点困惑。
-
@BryanOakley 你能再次检查我的代码吗?我更新我的代码仍然不知道 OnDoubleClick 有什么问题。
标签: python python-3.x user-interface tkinter treeview