我一直在学习如何使用TreeView,这两种类型通常用于访问树的特定行。我真的不太理解它们之间的区别。我的代码可以工作 - 我根据函数所需的参数来回转换这两种类型 - 但并不是基于任何真正的理解。 这两种类型之间有什么区别?
这里有一份来自Gtk的详细解释,点击这里。实际上,一个TreePath是描述模型中某行逻辑位置的一种方式。例如,TreePath“5:3:2”的意思是: 查看该级别第六个[5]节点的子节点;然后, 查看该级别第四个[3]节点的子节点;然后, 查看该级别第三个[2]节点。 这些步骤完全描述了您要找的一个节点,每一层都需要遍历。 相比之下,TreeIter是对节点的更直接引用,更像指向特定节点的指针。