我正在使用tkinter,特别是ttk.treeview小部件来显示元组。我做了很多插入,并想知道iid(项目标识符)是否可以溢出或如何处理。我假设最大iid是0xFFF,相当于4095 base 10,因为它们被格式化为字符串,如“I001”。如果它们溢出,我如何重用/删除iid?
答案 0 :(得分:1)
经过一些测试后,我发现iids不仅仅是三位十六进制数,而且最多可以是五位数。我说最多五个,因为在我的测试中我遇到了一个内存错误,然后才能耗尽大量的独特iid。在遇到内存问题之前,我正在使用像“IEA600”这样的iids。
当从树视图中删除不到一百万个孩子时,一个内存错误是“无法重新分配3145736个字节”。