文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>GTK+图形化应用程序开发学习笔记(二十)—分栏列..

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函数可以用于设置单元格内水平和垂直方向上的缩进,缩进值是以像素度量的整数值,它可以是正数也可以是负数。

 

相关阅读 更多 +
排行榜 更多 +
一剑灭天

一剑灭天

角色扮演 下载
戮仙战纪

戮仙战纪

角色扮演 下载
头号海贼王手机版

头号海贼王手机版

棋牌卡牌 下载