我想通过使用C GTK +版本指定ID来选择GtkTreeview行。

我发现此功能:

gtk_tree_selection_select_iter (GtkTreeSelection *selection, GtkTreeIter *iter);


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

最佳答案

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

使用gtk_tree_model_get_iter()获取GtkTreeIter,它需要一个GtkTreePath。并且可以通过调用gtk_tree_path_new_from_string()gtk_tree_path_new_from_indices()创建GtkTreePath。另外,如果您已经有一个GtkTreePath,但是想移至下一个/上一个迭代器,则可以调用gtk_tree_path_next()gtk_tree_path_prev()

我为您编写了一个演示应用程序。按下旋转按钮时,TreeSelection将更改。完整代码可在here中找到。

以下是屏幕截图:

08-16 23:49