簡體   English   中英

如何在ttk.treeview python中重置iid計數器

[英]How can I reset the iid counter in ttk.treeview python

我有一個python程序,該程序使用基於搜索字符串的數據填充treeview表。 然后,我使用.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)

提前致謝

可以將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 ,但它似乎也不是從那時開始。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM