2016-09-26 5 views
0

Как получить количество элементов/строк/длина/кол-gtk.ListStore в CКак получить количество строк gtk.ListStore

Вот мой пример кода:

store = gtk_list_store_new (NUM_COLS, G_TYPE_STRING, G_TYPE_UINT); 

    /* Append a row and fill in some data */ 
    gtk_list_store_append (store, &iter); 
    gtk_list_store_set (store, &iter, 
         COL_NAME, "Heinz El-Mann", 
         COL_AGE, 51, 
         -1); 

    /* . 
    . 
    . 
    */ 
    /* get the length of gtk_list_store*/ 

ответ

1

Используйте gtk_tree_model_iter_n_children, чтобы получить количество строк в хранилище списков.

В вашем случае

number_of_rows = gtk_tree_model_iter_n_children(GTK_TREE_MODEL(store), NULL); 

gtk_tree_model_iter_n_children reference

Смежные вопросы