分享

GTK:创建分栏列表

 217小月月坑 2015-02-10

分栏列表构件(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();

}

       程序运行后得到如下界面:

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多