好的,所以Gtk.TreeStore有一个字段标志,类型为Gtk.TreeModelFlags。 其中一个值是Gtk.TreeModelFlags.ItersPersist 我想创建一个带有该标志集的TreeStore(出于显而易见的原因),但该标志是只读的,我看不到获得持久迭代器的其他方法。
答案 0 :(得分:1)
您只能在自己的类中实现Gtk.TreeModel
接口时更改该标志。在这种情况下,您可以按照自己喜欢的方式实现迭代器,这样就可以使它们保持不变。
那就是说,我不认为原因很明显,为什么你会想要持久的迭代器。我认为出于性能原因它们是非持久性的,如果您想要对树中的位置进行持久引用,则可以使用Gtk.TreePath
。