Chinaunix首页 | 论坛 | 博客
  • 博客访问: 667806
  • 博文数量: 237
  • 博客积分: 4285
  • 博客等级: 上校
  • 技术积分: 2701
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-15 14:05
文章分类

全部博文(237)

文章存档

2014年(2)

2013年(3)

2012年(47)

2011年(15)

2010年(68)

2009年(102)

我的朋友

分类: 嵌入式

2009-11-26 13:57:32

 分栏列表构件(GtkCList)是较常用的构件,它是多列列表构件,可以非常方便的处理数千列的信息。每一列都可以有一个标题,而且可以是活动的。你还可以将函数绑定到列选择上。

 

一、创建分栏列表构件

       创建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构件结合起来,在上面显示一副图片。使用下面得用函数可以为标题按钮设置构件。

 

阅读(1026) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~