分栏列表构件(GtkCList)是较常用的构件,它是多列列表构件,可以非常方便的处理数千列的信息。每一列都可以有一个标题,而且可以是活动的。你还可以将函数绑定到列选择上。
创建GtkCList构件的方法和创建其他构件的方法是类似的。
1.
名称:: |
gtk_clist_new |
功能: |
创建分栏列表构件 |
头文件: |
#include <gtk/gtk.h> |
函数原形: |
GtkWidget *gtk_clist_new(gint columus); |
参数: |
columus 分栏列表的列数 |
返回值: |
新的分栏列表构件 |
columus就是分栏列表的列数。注意分栏列表没有自己的滚动条,如果要提供滚动条功能,应该将分栏列表构件放在一个滚动窗口构件中。
现在创建完的分栏列表构件,外观和文本框一样,我们需要设置分栏列表构件的列标题。
2.
名称:: |
gtk_clist_set_column_title |
功能: |
设置分栏列表构件的列标题 |
头文件: |
#include <gtk/gtk.h> |
函数原形: |
gtk_clist_set_column_title(GtkCList *clist,gint column,gchar *title); |
参数: |
clist 分栏列表构件
column 标题的编号
title 列标题 |
返回值: |
无 |
clist是就要设置的分栏列表构件,column就标题的编号,也是标题在分栏按钮中的位置0为第一个位置。
在设置完分栏列表构件的列标题后还要调用gtk_clist_column_titles_show函数把他显示出来。
3.
名称:: |
gtk_clist_column_titles_show |
功能: |
显示分栏列表构件的列标题 |
头文件: |
#include <gtk/gtk.h> |
函数原形: |
gtk_clist_column_titles_show(GtkCList *clist); |
参数: |
clist 分栏列表构件 |
返回值: |
无 |
好了下面我们就可以建立没有内容的分栏列表构件了。
#include <gtk/gtk.h>
int main(int argc,char *argv[ ])
{
GtkWidget *window;
GtkWidget *clist;
gtk_init(&argc,&argv);
window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_signal_connect(GTK_OBJECT(window),”delete_event”,GTK_SIGNAL_FUNC(gtk_main_quit),NULL);
gtk_widget_set_size_request(window,200,150);
gtk_container_set_border_width(GTK_CONTAINER(window),10);
clist=gtk_clist_new(3);
gtk_clist_set_column_title(GTK_CLIST(clist),0,”姓名”);
gtk_clist_set_column_title(GTK_CLIST(clist),1,”姓别”);
gtk_clist_set_column_title(GTK_CLIST(clist),2,”年龄”);
gtk_clist_column_titles_show(GTK_CLIST(clist));
gtk_container_add(GTK_CONTAINER(window),clist);
gtk_widget_show(clist);
gtk_widget_show(window);
gtk_main();
} |
程序运行后得到如下界面:
|