我想通过指定带有 C GTK+ 版本的 ID 来选择 GtkTreeview 行。
我发现了这个功能:
gtk_tree_selection_select_iter (GtkTreeSelection *selection, GtkTreeIter *iter);
不幸的是,我不知道如何从特定 ID 获取 GtkTreeSelection 和 GtkTreeIter 项。
我想通过指定带有 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()
或创建 GtkTreePath gtk_tree_path_new_from_indices()
。或者,如果你已经有一个 GtkTreePath,但想移动到下一个/上一个迭代器,你可以调用gtk_tree_path_next()
或gtk_tree_path_prev()
。
我为您编写了一个演示应用程序。当您按下旋转按钮时,TreeSelection 会发生变化。完整的代码可以在这里找到。
下面是截图: