分享

GTK:分栏列表列操作

 217小月月坑 2015-02-10

还有一些函数可以对分栏列表的列标题进行操作,下面我们分别进行介绍。

 

1

名称:

gtk_clist_column_titles_hide

功能

隐藏分栏列表构件的列标题

头文件

#include <gtk/gtk.h>

函数原形

gtk_clist_column_titles_show(GtkCList *clist);

参数

clist        分栏列表构件

返回值

      

 

 

 

 

 

 

 

 

创建分栏列表构件时自动创建响应的标题按钮。标题一般处于分栏窗口的顶部,它可以是能对鼠标点击的按钮,也可以仅仅是不会作任何响应的标签。下面的四个函数可以设置这些标签的状态。

 

2

名称:

gtk_clist_column_title_active

gtk_clist_column_title_passive

gtk_clist_column_titles_active

gtk_clist_column_titles_passive

功能

激活/停用分栏列表构件的列标题按钮

头文件

#include <gtk/gtk.h>

函数原形

gtk_clist_column_titles_active(GtkCList *clist,gint column);

参数

clist        分栏列表构件

column      列标题编号

返回值

      

 

 

 

 

 

 

 

 

 

 

 

 

活动标题就是可以对用户动作响应的按钮标题,被动标题仅仅是一个标签。前两个函数激活或停用指定列的标题按钮,后两个激或或禁用整个分栏列表构件的按钮标题。

有时候不是所有的标题都是文本。GtkCList构件为我们提供的标题按钮实际上能够和所有的构件结合起来使用,例如,它可以和pixmap构件结合起来,在上面显示一副图片。使用下面得用函数可以为标题按钮设置构件。

3

名称:

gtk_clist_set_column_widget

功能

为标题按钮设置构件

头文件

#include <gtk/gtk.h>

函数原形

gtk_clist_set_column_twidget(GtkCList *clist,gint column,GtkWidget *widget);

参数

clist        分栏列表构件

column      列标题编号

widget       要设置的构件

返回值

 

      

 

 

 

 

 

 

 

 

 下面我们来看看上面几个函数的作用:

#include <gtk/gtk.h>

 

int main(int argc,char *argv[ ])

{

GtkWidget *window;

GtkWidget *clist;

GtkWidget *image;

 

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_title_passive(GTK_CLIST(clist),1);/*设置编号为1的列标题为不活动的列标题*/

image=gtk_image_new_from_file(“1”); /*创建图片构件,大家可以把参数改为自己的图片文件名*/

gtk_clist_set_column_widget(GTK_CLIST(clist),0,image);/*设置标题按钮构件*/

 

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();

}

 

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

 

我们还可以用gtk_clist_set_shadow_type来设置分栏列表构件的边框类型。

 

4

名称:

gtk_clist_set_shadow_type

功能

设置分栏列表构件的边框类型

头文件

#include <gtk/gtk.h>

函数原形

gtk_clist_set_shadow_type(GtkCList *clist,GtkShadowType border);

参数

clist        分栏列表构件

border      边框类型

返回值

     

 

 

 

 

 

 

 

 边框类型可以取下面的值:

       GTK_SHADOW_NONE

       GTK_SHADOW_IN

       GTK_SHADOW_OUT

       GTK_SHADOW_ETCHED_IN

       GTK_SHADOW_ETCHED_OUT

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

    0条评论

    发表

    请遵守用户 评论公约