分享

GTK:分栏列表设置

 217小月月坑 2015-02-10

可以用gtk_clist_set_column_justification函数设置列的对齐方式.

 

1

名称:

gtk_clist_set_column_justification

功能

设置列的对齐方式

头文件

#include <gtk/gtk.h>

函数原形

void gtk_clist_set_column_justification( GtkCList *clist, gint column,

GtkJustification justification );

参数

clist          分栏列表构件

column        列标题编号

justification    对齐方式

返回值

     

 

 

 

 

 

 

 

 

 

 

 

GtkJustification参数类型可取以下值:

       GTK_JUSTIFY_LEFT:列中的文本左对齐。

GTK_JUSTIFY_RIGHT:列中的文本右对齐。

GTK_JUSTIFY_CENTER:列中的文本居中对齐。

GTK_JUSTIFY_FILL:文本使用列中所有可用的空间。

 

创建构件时单元格的宽度是依据它们的标题确定的,而单元格的高度的却省值是当前字体的高度。因此在多数情况下这不一定符合要求,gtk_clist_set_column_width函数设置单元格的宽度。gtk_clist_set_column_width函数可以设置单元格的高度。

 

2

名称:

gtk_clist_set_column_width

gtk_clist_set_row_height

功能

设置单元格的高度和宽度

头文件

#include <gtk/gtk.h>

函数原形

void gtk_clist_set_column_width( GtkCList *clist,gint column,gint width );

void gtk_clist_set_row_height( GtkCList *clist,gint height );

参数

clist        分栏列表构件

column      列标题编号

width       单元格的宽度

height       单元格的高度

返回值

      

 

 

 

 

 

 

 

 

 

 

 

 

 

 

注意,单元格宽度和高度都是以像素度量,而不是以字母度量的。缺省值是当前字体的宽度和高度。

 

 

3

名称:

gtk_clist_set_shif

功能

设置单元格内水平和垂直方向上的缩进

头文件

#include <gtk/gtk.h>

函数原形

void gtk_clist_set_shift( GtkCList *clist,gint row,gint column,gint vertical,

gint horizontal);

参数

clist        分栏列表构件

row         行编号

column      列编号

vertical       水平缩进

horizontal     垂直缩进

返回值

      

 

 

 

 

 

 

 

 

 

 

 

 

 

 gtk_clist_set_column_with函数可以用于设置单元格内水平和垂直方向上的缩进,缩进值是以像素度量的整数值,它可以是正数也可以是负数。下面是我们应用上面两个函数的程序例子:

#include <gtk/gtk.h>

 

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

{

GtkWidget *window;

GtkWidget *clist;

gchar *text1[3]={“刘备”,””,”23”}; /*定义列表项数据*/

gchar *text2[3]={“关羽”,””,”22”};

 

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_prepend(GTK_CLIST(clist),text1);/*将列表项数据添加到列表*/

gtk_clist_prepend(GTK_CLIST(clist),text2);

gtk_clist_set_column_justification(GTK_CLIST(clist),0,GTK_JUSTIFY_CENTER);/*设置列0的对齐方式为居中对齐*/

gtk_clist_set_column_width(GTK_CLIST(clist),0,50);/*设置列0的宽度为50*/

gtk_clist_set_shift(GTK_CLIST(clist),1,1,0,10);

 

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_get_text来得到指定单元格的数据,可以用gtk_clist_set_text来修改这些数据。

 

4

名称:

gtk_clist_get_text

gtk_clist_set_text

功能

查看/设置单元格中的文本

头文件

#include <gtk/gtk.h>

函数原形

gint gtk_clist_get_text( GtkCList *clist,gint row,gint column,gchar **text );

void gtk_clist_set_text( GtkCList *clist,gint row,gint column,const gchar *text );

参数

clist        分栏列表构件

text         单元格文本

返回值

      

 

 

 

 

 

 

 

 

 

 

 

 

 

gtk_clist_set_text可以设置单元格的文本,函数可以用新文本来覆盖原有的文本,rowcolumn用来指定单元的位置,单元格的横纵位置都是从0开始的。

gtk_clist_get_text取得指定单元格的数据,这些指针都是指向存储在构件内部的数据指针,所以不应该修改或释放。引用的数据没有必要将不感兴趣的数据全部读出。任何返回值指针(除了GtkCList构件)都可以是NULL

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多