gtk_tree_view_new ()

功能:新建一个 TreeView控件。
函数:

GtkWidget * gtk_tree_view_new (void);

返回值:
指向一个新创建的TreeView控件的指针;

gtk_tree_view_set_model ()

功能:
为当前的TreeView控件设置模式。
如果已经存在了一种模式,则先移除再设置为新的模式;
如果 model 为 NULL,则它将取消设置旧模型;

看网上一个博主 htc开发 的资料说:
gtk+的TreeView控件有2种模式,一个是GtkListStore,一个是GtkTreeStore。
如果你对模式理解还有一些困难的话,其实我们完全可以简单的将GtkListStore和GtkTreeStore理解成数据库,它们就是存放我们数据的地方。一个是存放链式的数据,一个是存放树状的数据。

函数:

void
gtk_tree_view_set_model (GtkTreeView *tree_view,
                         GtkTreeModel *model);

参数:

  • tree_view
    TreeView控件句柄。
  • model
    要设置的已经实例化过的模式句柄。

gtk_tree_view_append_column ()

功能:
向传递过来的 tree_view参数指向的 TreeView控件新增一列,并将新增列对象的首地址记录到column参数中。
如果已经使能了 fixed_height模式,则新增列的 sizing属性的值为 GTK_TREE_VIEW_COLUMN_FIXED。
函数:

gint
gtk_tree_view_append_column (GtkTreeView *tree_view,
                             GtkTreeViewColumn *column);

参数:

  • tree_view
    指向被操作TreeView控件句柄;
  • column
    将 column 指向的列添加到 tree_view控件中;
    返回值:
    在追加列之后,当前 tree_view控件的列数。

gtk_tree_view_column_set_fixed_width ()

功能:
如果 fixed_width 参数的值不是 -1,该值就会设置为 tree_column 的固定宽度。
函数:

void
gtk_tree_view_column_set_fixed_width (GtkTreeViewColumn *tree_column,
                                      gint fixed_width);
  • tree_column
    一个 GtkTreeViewColumn;
  • fixed_width
    一个列的新的宽度,单位:像素px

在设置列的宽度之前,需要先设置列的类型为固定像素:

//column 为 当前要操作的 GtkTreeViewColumn类型指针。
gtk_tree_view_column_set_sizing (column, GTK_TREE_VIEW_COLUMN_FIXED);

该函数原文:
https://developer.gnome.org/gtk2/stable/GtkTreeViewColumn.html#gtk-tree-view-column-set-fixed-width


英文手册:
https://developer.gnome.org/gtk2/2.24/GtkTreeView.html