所选项目的tkinter treeview点击事件 [英] tkinter treeview click event for selected item

查看:66
本文介绍了所选项目的tkinter treeview点击事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的小型 tkinter 应用程序中,我的树结构如下图所示.我只想在用户双击树的最后一个项目(Amount1 或 Amount2 等)时才创建单击事件.不幸的是,当我单击树的任何项目时,单击事件有效.如何修复这种行为?!

In my small tkinter app I have tree with such scructure as in the picture below. I want to make click event only when user will double click to last item of the tree (Amount1 or Amount2 etc.) Unfortunatly click event works when I click any item of the tree. How fix this behavior?!

代码:

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"))

树的结构:

推荐答案

https://anzeljg.github.io/rin2/book2/2405/docs/tkinter/ttk-Treeview-events.html

Treeview 小部件中的某些状态更改会生成虚拟事件,您可以使用这些事件来响应这些更改;请参阅第 54.8 节,虚拟事件".

Certain state changes within a Treeview widget generate virtual events that you can use to respond to these changes; see Section 54.8, "Virtual events".

Whenever there is a change in the selection, either by items becoming selected or becoming unselected, the widget generates a <<TreeviewSelect>>"活动.

Whenever there is a change in the selection, either by items becoming selected or becoming unselected, the widget generates a "<<TreeviewSelect>>" event.

每当打开一个项目时,小部件都会生成一个<<>"活动.

Whenever an item is opened, the widget generates a "<<TreeviewOpen>>" event.

每当一个项目关闭时,小部件就会生成一个<>"活动.

Whenever an item is closed, the widget generates a "<<TreeviewClose>>" event.

这篇关于所选项目的tkinter treeview点击事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆