【问题标题】:In Gtk, what's the difference between a TreePath and a TreeIter?在 Gtk 中,TreePath 和 TreeIter 有什么区别?
【发布时间】:2010-02-13 02:19:16
【问题描述】:

我一直在学习使用TreeViews,这两种类型通常用于访问树的特定行。我真的不明白两者之间的区别。我的代码正在运行——我根据函数所需的参数在两者之间来回转换——但不是基于对原因的任何真正理解。

这两种类型有什么区别?

【问题讨论】:

    标签: c# gtk gtk# gtktreeview


    【解决方案1】:

    Gtk 人员对此 here 有详细的解释。本质上,TreePath 是一种描述模型中行的逻辑位置的方法。例如TreePath "5:3:2" 表示:

    • 查看此级别的第六个 [5] 节点的子节点;那么,
    • 查看此级别的第四个 [3] 节点的子节点;那么,
    • 查看此级别的第三个 [2] 节点

    这准确地描述了您通过钻取每个树级别所追求的一个节点。

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

    【讨论】:

      猜你喜欢
      • 2010-12-20
      • 1970-01-01
      • 2014-06-08
      • 1970-01-01
      • 1970-01-01
      • 2012-12-20
      • 2020-03-09
      • 1970-01-01
      相关资源
      最近更新 更多