Persistent Gtk.TreeIters

本文关键字:TreeIters Gtk Persistent | 更新日期: 2023-09-27 18:25:13

好的,所以Gtk.TreeStore有一个字段标志,类型为Gtk.Tree ModelFlags。其中一个值是Gtk.TreeModelFlags.ItersPersist我想创建一个带有该标志集的TreeStore(原因很明显),但该标志是只读的,我看不到其他获得持久迭代器的方法。

Persistent Gtk.TreeIters

只有在自己的类中实现Gtk.TreeModel接口时,才能更改该标志。在这种情况下,您可以随心所欲地实现迭代器,这样就可以使它们持久化。

也就是说,我不认为你想要持久迭代器的原因那么明显。出于性能原因,我认为它们是非持久的,如果您希望持久引用树中的某个位置,可以使用Gtk.TreePath