我有一个ListStore建模Tags的列表。这个列表可以从ListStore除了改变。我想要做的就是听我TagRemovedTagList事件,当事件触发时从Tag删除ListStore。不过,我似乎无法找到一个方法来搜索包含给定ListStore行A Tag,这样我就可以将其删除。

有没有办法做到这一点?

有帮助吗?

解决方案

一个GtkListStore实现GtkTreeModel接口,其中包含你想要的树遍历操作。据我所知,有一个搜索列表/树店,所以你必须推出自己没有方便的API。

既然你只是遍历一个GtkListStore,你可以忽略所有处理父/子关系的API,并且只需使用gtk_tree_model_iter_first()gtk_tree_model_iter_next()遍历列表。

另外,如果你已经知道了去除标签中存储(例如,从您的TagRemoved事件),你可以把它转换成一个GtkTreePath和使用gtk_tree_model_get_iter()检索有关该行的情况下直接搜索索引。

其他提示

GtkListStore在内部为链表,以便实现你应该自己扫描模式。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top