В Gtk, каково различие между TreePath и TreeIter?

Я учился использовать TreeViews, и эти два типа часто используются для доступа к конкретной строке дерева. Я действительно не понимаю различия между двумя. Мой код работает - я преобразовываю назад и вперед между двумя на основе обязательных параметров функции - но не на основе любого реального понимания почему.

Каково различие между этими двумя типами?

5
задан gpoo 23 January 2013 в 19:09
поделиться

1 ответ

Подробное объяснение этого здесь от людей из Gtk. По сути, TreePath - это способ описания логической позиции строки в модели. Например, TreePath «5: 3: 2» означает:

  • смотреть на дочерние элементы шестого [5] узла на этом уровне; затем
  • посмотрите на дочерние элементы четвертого [3] узла на этом уровне; затем
  • посмотрите на третий [2] узел на этом уровне

Это точно описывает один узел, который вы ищете, просматривая каждый уровень дерева.

Для сравнения, TreeIter - это более прямая ссылка на рассматриваемый узел, больше похожая на указатель на конкретный узел.

6
ответ дан 14 December 2019 в 13:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: