打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
GTK:分栏列表列操作
还有一些函数可以对分栏列表的列标题进行操作,下面我们分别进行介绍。
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
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
分享经典科幻译制片:《摩羯星一号》高清完整版Capricorn
〖食补图文〗人体健康地图📈📉食物营养排列
行书不是乱写,17个行楷常用字祥解
找对象的本质其实是找个好的基因
大型历史纪录片/风云南北朝(十四小时完整版
父母走后才明白,人生最大的意义,是以下三件事
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服