0

我想通过指定带有 C GTK+ 版本的 ID 来选择 GtkTreeview 行。

我发现了这个功能:

gtk_tree_selection_select_iter (GtkTreeSelection *selection, GtkTreeIter *iter);

不幸的是,我不知道如何从特定 ID 获取 GtkTreeSelection 和 GtkTreeIter 项。

4

1 回答 1

1

我们可以使用gtk_tree_view_get_selection()GtkTreeSelection 来获取。

用于gtk_tree_model_get_iter()获取 GtkTreeIter,它需要一个 GtkTreePath。并且可以通过调用gtk_tree_path_new_from_string()或创建 GtkTreePath gtk_tree_path_new_from_indices()。或者,如果你已经有一个 GtkTreePath,但想移动到下一个/上一个迭代器,你可以调用gtk_tree_path_next()gtk_tree_path_prev()

我为您编写了一个演示应用程序。当您按下旋转按钮时,TreeSelection 会发生变化。完整的代码可以在这里找到。

下面是截图:

截屏

于 2013-06-21T07:55:17.850 回答