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