分类: 嵌入式
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 |
返回值: |
新的比例框架构件 |
xalign和yalign参数取值范围介于0.0和1.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 |
返回值: |
无 |