c - 如何获取 gtk.ListStore 的行数

标签 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*/

最佳答案

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

关于c - 如何获取 gtk.ListStore 的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39702800/

相关文章:

c - C程序中的参数类型区分

c - 在 linux 中观察共享映射文件内存

c - 如何在函数中捕获结构声明

gtk - 如何允许在 TreeView 中单击 pixbuf(图像)?

c++ - GTK+ 对多个小部件使用一个处理程序

c - 用户定义函数返回 0,即使不应该返回 0

Eclipse - 如何更改包资源管理器的字体颜色?

c - 如何防止按钮默认获得焦点

c - 如何对两个不同水平按钮框中的单选按钮进行分组

c - 在 C 中将二维整数数组值全部设置为 0