我想通过使用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中找到。
以下是屏幕截图: