【发布时间】:2021-10-01 03:25:47
【问题描述】:
我想获取我在 Tkinter Treeview 中选择的行的索引。有没有办法可以做到这一点?
【问题讨论】:
-
你试过
tree.index(tree.selection())吗?
标签: python tkinter treeview ttk
我想获取我在 Tkinter Treeview 中选择的行的索引。有没有办法可以做到这一点?
【问题讨论】:
tree.index(tree.selection())吗?
标签: python tkinter treeview ttk
可能有更好的方法。但为此,我创建了两个列表。 .第一个是选定的值/秒。第二个是整个树视图的列表。然后通过遍历第二个列表,每次迭代递增,使用一个简单的 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
【讨论】: