【问题标题】:How can I reset the iid counter in ttk.treeview python如何在 ttk.treeview python 中重置 iid 计数器
【发布时间】:2018-02-23 16:26:30
【问题描述】:

我有一个 python 程序,它使用基于搜索字符串的数据填充树视图表。然后,我使用 .selected 和 iid 属性访问包含所有数据的原始列表,并提取与所选项目相关的所有内容。

我在尝试第二次搜索时遇到问题。我首先运行下面的代码行,它明显清除了表格,但是当我从新搜索中添加项目时,第一个索引或 iid 是上一个搜索中的最后一个加一个。

searchResults.delete(*searchResults.get_children())

如何重置 iid 值,以便第二次搜索的第一个条目进入 I001

我使用数据填充树视图的方法是

for i in range(0,(len(chemList))):
            searchResults.insert("","end", text=serialNumber, values = (itemName,ownerName,location)

提前致谢

【问题讨论】:

标签: python tkinter treeview


【解决方案1】:

iid 可以作为insert 参数传递。它不应该已经存在于树视图中,否则会创建一个新的。

来自 Python 帮助

Help on method insert in module tkinter.ttk:

insert(parent, index, iid=None, **kw) method of tkinter.ttk.Treeview instance
...

它会像往常一样工作或使用给定的iid,但我不知道重置选项。而且它似乎也不是从那时开始的,尽管它重用了可用的iids

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-05
    相关资源
    最近更新 更多