【发布时间】:2020-08-07 18:48:59
【问题描述】:
当你想在 Treeview 中选择一个项目时,你通常使用双击:
def print_element(event):
print(my_treeview.selection()[0])
my_treeview.bind("<Double-1>", print_element)
今天我尝试做同样的事情,但使用了一次单击:
my_treeview.bind("<Button-1>", print_element)
但这行不通。输出只是一个空元组。 我开始在网上搜索解释......为什么它不起作用?
编辑:
我的目标实际上是每次选择树视图项目时do something。
- 我自己使用Tkinter的
identify()函数提出了一个解决方案 - 另一位用户建议使用 Tkinter 回调
<ButtonRelease-1>更合适 - 最后,第三位用户的答案集中在使用 Tkinter 回调
<<TreeviewSelect>>,这无疑是最佳选择
【问题讨论】:
-
您应该绑定
<ButtonRelease-1>或<<TreeviewSelect>>。 -
@acw1668 我没想过以这种方式使用该事件。你建议的可能是pythonic的方法。如果你留下一个答案,我会接受你的
-
您是在问如何在点击时在树形视图中选择一个项目? Treeview 会自动为您执行此操作。或者,您是否在问如何在 Treeview 中选择某些内容时运行函数?
-
@BryanOakley 我的目标是在选定项目的同一时刻从选定项目中获取特定值,而无需双击