Tkinter ttk.treeview iid 可以溢出吗?

Can Tkinter ttk.treeview iid overflow?

我正在使用 tkinter,特别是 ttk.treeview 小部件来显示元组。我做了很多插入操作,想知道 iid(项目标识符)是否会溢出或者它是如何处理的。我假设最大 iid 是 0xFFF,这相当于 4095 base 10,因为它们被格式化为像 "I001." 这样的字符串 如果它们确实溢出,我怎么能 reuse/delete 一个 iid?

经过一些测试,我发现 iid 不仅是三位十六进制数,而且最多可达五位。我说最多五个,因为在我的测试中,我在用完唯一 iid 的数量之前遇到了内存错误。在我遇到内存问题之前,我得到了像 "IEA600" 这样的 iid。

一个内存错误是 "unable to realloc 3145736 bytes" 从树视图中删除不到一百万 children 时。