GTK+图形化应用程序开发学习笔记(二十)—分栏列..
时间:2007-06-27 来源:湖光倒影
10.
|
名称:: |
gtk_clist_freeze gtk_clist_thaw |
|
功能: |
冻结/解冻列表 |
|
头文件: |
#include <gtk/gtk.h> |
|
函数原形: |
gtk_clist_freeze(GtkCList *clist); gtk_clist_thaw(GtkCList *clist); |
|
参数: |
clist 分栏列表构件 |
|
返回值: |
无 |
下面我们就向列表中插入几行数据:
|
#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_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_column_justification函数设置列的对齐方式.
11.
|
名称:: |
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函数可以设置单元格的高度。
12.
|
名称:: |
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 单元格的高度 |
|
返回值: |
无 |
注意,单元格宽度和高度都是以像素度量,而不是以字母度量的。缺省值是当前字体的宽度和高度。
13.
|
名称:: |
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函数可以用于设置单元格内水平和垂直方向上的缩进,缩进值是以像素度量的整数值,它可以是正数也可以是负数。










