分类: 嵌入式
2009-11-26 13:57:32
一、创建分栏列表构件
创建GtkCList构件的方法和创建其他构件的方法是类似的。
1.
名称:: |
gtk_clist_new |
功能: |
创建分栏列表构件 |
头文件: |
#include |
函数原形: |
GtkWidget *gtk_clist_new(gint columus); |
参数: |
columus 分栏列表的列数 |
返回值: |
新的分栏列表构件 |
columus就是分栏列表的列数。注意分栏列表没有自己的滚动条,如果要提供滚动条功能,应该将分栏列表构件放在一个滚动窗口构件中。
现在创建完的分栏列表构件,外观和文本框一样,我们需要设置分栏列表构件的列标题。
2.
名称:: |
gtk_clist_set_column_title |
功能: |
设置分栏列表构件的列标题 |
头文件: |
#include |
函数原形: |
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_clist_column_titles_show(GtkCList *clist); |
参数: |
clist 分栏列表构件 |
返回值: |
无 |
好了下面我们就可以建立没有内容的分栏列表构件了。
#include 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(); } |
程序运行后得到如下界面:
还有一些函数可以对分栏列表的列标题进行操作,下面我们分别进行介绍。
4.
名称:: |
gtk_clist_column_titles_hide |
功能: |
隐藏分栏列表构件的列标题 |
头文件: |
#include |
函数原形: |
gtk_clist_column_titles_show(GtkCList *clist); |
参数: |
clist 分栏列表构件 |
返回值: |
无 |
创建分栏列表构件时自动创建响应的标题按钮。标题一般处于分栏窗口的顶部,它可以是能对鼠标点击的按钮,也可以仅仅是不会作任何响应的标签。下面的四个函数可以设置这些标签的状态。
5.
名称:: |
gtk_clist_column_title_active gtk_clist_column_title_passive gtk_clist_column_titles_active gtk_clist_column_titles_passive |
功能: |
激活/停用分栏列表构件的列标题按钮 |
头文件: |
#include |
函数原形: |
gtk_clist_column_titles_active(GtkCList *clist,gint column); |
参数: |
clist 分栏列表构件 column 列标题编号 |
返回值: |
无 |
活动标题就是可以对用户动作响应的按钮标题,被动标题仅仅是一个标签。前两个函数激活或停用指定列的标题按钮,后两个激或或禁用整个分栏列表构件的按钮标题。
有时候不是所有的标题都是文本。GtkCList构件为我们提供的标题按钮实际上能够和所有的构件结合起来使用,例如,它可以和pixmap构件结合起来,在上面显示一副图片。使用下面得用函数可以为标题按钮设置构件。