我正在使用tkinter,特别是ttk.treeview小部件来显示元组。我做了很多插入操作,想知道iid(项目标识符)是否会溢出或如何处理。我假设最大iid为0xFFF,相当于4095以10为基数,因为它们的格式设置为“ I001”之类的字符串。如果它们确实溢出,我如何重用/删除iid?

最佳答案

经过一些测试,我发现iid不仅是三位数的十六进制,而且可以多达五个。我最多说五个,因为在测试中我遇到了内存错误,然后用尽了唯一的id。在遇到内存问题之前,我遇到了类似“ IEA600”的问题。

从树视图中删除近一百万个孩子时,一个内存错误是“无法重新分配3145736字节”。

09-25 21:19