Chinaunix首页 | 论坛 | 博客
  • 博客访问: 637116
  • 博文数量: 237
  • 博客积分: 4285
  • 博客等级: 上校
  • 技术积分: 2701
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-15 14:05
文章分类

全部博文(237)

文章存档

2014年(2)

2013年(3)

2012年(47)

2011年(15)

2010年(68)

2009年(102)

我的朋友

分类: 嵌入式

2009-11-26 13:53:18

二、比例框架构件

比例框架构件(GtkAspectFrame) 和框架构件差不多,差别在于它会保持子构件的长宽比例,如果需要,还会在构件中增加额外的可用空间。

       创建比例构件用函数gtk_aspect_frame_new

 

5

名称:

gtk_aspect_frame_new

功能

创建比例框架构件

头文件

#include

函数原形

GtkWidget *gtk_aspect_frame_new( const gchar *label,gfloat xalign,gfloat yalign,gfloat ratio,gint obey_child);

参数

label         框架构件的标签

xalign        子构件在比例框架中的横向位置

yalign        子构件在比例框架中的纵向位置

ratio         比例框架的长宽比例

obey_child   

返回值

新的比例框架构件

      

 

 

 

 

 

 

 

 

 xalignyalign参数取值范围介于0.01.0之间。xalign指定标签在框架构件上部水平线上的位置。0.0为左对齐,1.0为右对齐。yalign指定标签在框架构件上部垂直线上的位置。

       ratio为比例框架的长宽比例。

       如果o b e y _ c h i l d参数设置为T R U E,子构件的长宽比例会和它所请求的理想长宽比例相匹配。否则,比例值由r a t i o参数指定。

我们将上面的程序例子中的:

grame=gtk_frame_new(“性别”); /*创建框架构件*/

       换为:

grame= gtk_aspect_frame_new (“性别”,0.1,0.1,3,FALSE); /*创建比例框架构件*/

编译后得到如下构件:

 

 

6

名称:

gtk_frame_new

功能

修改比例框架构件选项

头文件

#include

函数原形

void gtk_aspect_frame_set( GtkAspectFrame *aspect_frame,gfloat xalign,

gfloat yalign,gfloat ratio,gint obey_child);

参数

aspect_frame        比例构件

xalign              子构件在比例框架中的横向位置

yalign              子构件在比例框架中的纵向位置

ratio                比例框架的长宽比例

obey_child   

返回值

     

 

 

 

 

 

 

 

 

 

 

 

阅读(562) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~