GTK:当有更多元素时,TreeModel :: iter_next返回false

时间:2018-08-19 12:23:53

标签: gtk gtk3

我有一个带有TreeStore的TreeView,它看起来像这样:

enter image description here

我通过调用TreeView并在生成的get_selection上调用get_selectedTreeSelection中获得选定的行。由此,我得到一个TreeIter,它应该指向所选的行。

我希望iter_nextiter_prev(来自TreeModel)都将成功,因为存在同一级别的另一行 ,即Hello但是,在所选iter上调用这些iter函数中的任何一个都会返回false。

我误解了吗? TreeModel::iter_next的文档指出:

  

返回一个迭代器,该迭代器指向当前级别的迭代器之后的节点。

HelloHello 2显然处于同一级别。

1 个答案:

答案 0 :(得分:0)

我发现了问题。我听Shift + Up键来完成我提到的操作。但是,似乎GTK首先根据Up按键进行操作,以便在调用我的node_up函数时,焦点已更改为“帮助”节点。