【问题标题】:How do I get the index of selected row in Tkinter Treeview?如何在 Tkinter Treeview 中获取所选行的索引?
【发布时间】:2021-10-01 03:25:47
【问题描述】:

我想获取我在 Tkinter Treeview 中选择的行的索引。有没有办法可以做到这一点?

【问题讨论】:

  • 你试过tree.index(tree.selection())吗?

标签: python tkinter treeview ttk


【解决方案1】:

可能有更好的方法。但为此,我创建了两个列表。 .第一个是选定的值/秒。第二个是整个树视图的列表。然后通过遍历第二个列表,每次迭代递增,使用一个简单的 if 语句,您可以找到索引。

这是我的代码示例

selected =my_tree.focus()
values=list(my_tree.item(selected,'values'))
all_records = []
for child in my_tree.get_children():
    all_records.append([my_tree.item(child)["values"][0],str(my_tree.item(child)["values"][1]),str(my_tree.item(child)["values"][2]),my_tree.item(child)["values"][3],my_tree.item(child)["values"][4],str(my_tree.item(child)["values"][5]),str(my_tree.item(child)["values"][6])])
index=0
for record in all_records:
    if record ==values:
        print(index)
    index+=1

【讨论】:

    猜你喜欢
    • 2023-03-15
    • 2017-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-28
    • 2015-08-17
    • 2017-09-26
    相关资源
    最近更新 更多