我有一个带有TreeStore的TreeView,它看起来像这样:
我通过调用TreeView
并在生成的get_selection
上调用get_selected
从TreeSelection
中获得选定的行。由此,我得到一个TreeIter
,它应该指向所选的行。
我希望iter_next
或iter_prev
(来自TreeModel)都将成功,因为存在同一级别的另一行 ,即Hello
。 但是,在所选iter上调用这些iter函数中的任何一个都会返回false。
我误解了吗?
TreeModel::iter_next
的文档指出:
返回一个迭代器,该迭代器指向当前级别的迭代器之后的节点。
Hello
和Hello 2
显然处于同一级别。
答案 0 :(得分:0)
我发现了问题。我听Shift + Up键来完成我提到的操作。但是,似乎GTK首先根据Up按键进行操作,以便在调用我的node_up函数时,焦点已更改为“帮助”节点。