gpt4 book ai didi

python - 返回 Tkinter Treeview iid

转载 作者:行者123 更新时间:2023-12-02 00:46:54 28 4
gpt4 key购买 nike

我有一个树状 View ,并已将一些数据插入其中,如下所示。

self.tree.insert('', 'end', iid="test1", text="test a", values=("data1", "data2"))

这会在 TreeView 的末尾添加一个条目,其中包含文本“test a”以及“data1”和“data2”的列值。

iid 已设置为“test1”。

我想返回 TreeView 中某个项目的 iid 值,以便我可以将它用于其他功能(我将在此 iid 中存储文件路径)

我尝试使用 treeview.item() 并返回了以下没有 iid 的字典:

{'version': 'data1', 'author': 'data2'}

(其中版本和作者是列标题)

所以我的问题是:是否有一种简单的方法可以将给定行/条目的 iid 返回到 TreeView ?

最佳答案

学习Python,在这里找不到我喜欢的这个问题的答案,所以我终于弄清楚了我想要什么,并认为我会发布我找到的东西。 iid = tree.focus() 返回请求的信息。

在我的 TreeView 中我添加了这段代码:

for item in tree.selection():
item_child = tree.get_children(item)
item = tree.item(item)
iid = tree.focus()
print ("iid = ", iid, "Item = ", item, "Child iid's =", item_child)

这是我的代码结果:

{'text': 'TRAINS', 'image': '', 'values': '', 'open': 0, 'tags': ['m']}
iid = 1 Item = {'text': 'TRAINS', 'image': '', 'values': '', 'open': 0, 'tags': ['m']} 子 iid's = ('8 ', '9', '10')

请注意,在结果的第二行开头,iid 列为“1”,这是该项目的正确 iid。我选择的所有 TreeView 项都返回了正确的 iid。

希望这对下一个人有一点帮助。

关于python - 返回 Tkinter Treeview iid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43043996/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com