在Gtk中,TreePath和TreeIter有什么区别?

5
我一直在学习如何使用TreeView,这两种类型通常用于访问树的特定行。我真的不太理解它们之间的区别。我的代码可以工作 - 我根据函数所需的参数来回转换这两种类型 - 但并不是基于任何真正的理解。

这两种类型之间有什么区别?

1个回答

6

这里有一份来自Gtk的详细解释,点击这里。实际上,一个TreePath是描述模型中某行逻辑位置的一种方式。例如,TreePath“5:3:2”的意思是:

  • 查看该级别第六个[5]节点的子节点;然后,
  • 查看该级别第四个[3]节点的子节点;然后,
  • 查看该级别第三个[2]节点。

这些步骤完全描述了您要找的一个节点,每一层都需要遍历。

相比之下,TreeIter是对节点的更直接引用,更像指向特定节点的指针。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接