2013-06-21 35 views
0

我想通過指定具有C GTK +版本的ID來選擇GtkTreeview行。如何通過C中的id選擇GtkTreeview行

我發現這個功能:

gtk_tree_selection_select_iter (GtkTreeSelection *selection, GtkTreeIter *iter); 

不幸的是,我不知道如何從一個特定的ID得到GtkTreeSelection和GtkTreeIter項目。

回答

1

我們可以使用gtk_tree_view_get_selection()來獲取GtkTreeSelection。使用gtk_tree_model_get_iter()獲取需要GtkTreePath的GtkTreeIter。通過調用gtk_tree_path_new_from_string()gtk_tree_path_new_from_indices()可以創建一個GtkTreePath。或者,如果您已經有GtkTreePath,但想要移至下一個/上一個迭代器,則可以調用gtk_tree_path_next()gtk_tree_path_prev()

我已經爲您編寫了一個演示應用程序。按下旋轉按鈕時TreeSelection被更改。完整的代碼可以發現here

下面是截圖:

screenshot

+0

非常感謝您的幫助。那麼我在C編程,而不是Python。你在C中有一個例子嗎? – MHDaouas

+0

請等一下。 – LiuLang

+0

嗨,C版本的GtkTreeView已被添加,你現在可以檢查出來。 – LiuLang