如何获取gtk.ListStore的行数

时间:2016-09-26 12:26:49

标签: c gtk2

如何在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 个答案:

答案 0 :(得分:2)

使用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