布局容器 Layout Container@GTK+ 2.0 中文教程连载

布局容器 Layout Container

布 局容器(The Layout container)与固定容器(the Fixed container)类似,不过它可以在一个无限的滚动区域定位构件(其实也不能大于2^32像素)。在X系统中,窗口的宽度和高度只能限于在32767 像素以你。布局容器构件使用一些特殊的技巧(doing some exotic stuff using window and bit gravities)越过这种限制。所以,即使在滚动区域你有很多子构件,也可以平滑地滚动。

用以下函数创建布局容器:

GtkWidget *gtk_layout_new( GtkAdjustment *hadjustment,
GtkAdjustment *vadjustment );

可以看到,你可以有选择地指定布局容器滚动时要使用的调整对象。

你可以用下面的两个函数在布局容器构件你添加和移动构件。

void gtk_layout_put( GtkLayout *layout,
GtkWidget *widget,
gint x,
gint y );

void gtk_layout_move( GtkLayout *layout,
GtkWidget *widget,
gint x,
gint y );

布局容器构件的尺寸可以用接下来的这个函数指定:

void gtk_layout_set_size( GtkLayout *layout,
guint width,
guint height );

最后4个函数用于操纵垂直和水平的调整对象。

GtkAdjustment* gtk_layout_get_hadjustment( GtkLayout *layout );

GtkAdjustment* gtk_layout_get_vadjustment( GtkLayout *layout );

void gtk_layout_set_hadjustment( GtkLayout *layout,
GtkAdjustment *adjustment );

void gtk_layout_set_vadjustment( GtkLayout *layout,
GtkAdjustment *adjustment);

<<< Previous Home Next >>>
固定容器 Fixed ContainerUp 框架 Frames
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值