GTK__组装盒,Packing boxes

组装盒(Packing boxes):
一、横向盒(horizontal box)
二、纵向盒(vertical box)


GtkWidget * gtk_hbox_new(gboolean homogeneous, gint spacing);
GtkWidget * gtk_vbox_new(gboolean homogeneous, gint spacing);


gboolean homogeneous :
盒内构件是否有相同大小,(TRUE)相同。

gint spacing :
构件相邻的空间,横的就是左右两边的距离,反之。
和padding不同。



//正方向装入,参数如下
gtk_box_pack_start( GtkBox *box, GtkWidget *child, gboolean expand, gboolean fill, guint padding );

//反方向装入,参数如下
gtk_box_pack_end( GtkBox *box, GtkWidget *child, gboolean expand, gboolean fill, guint padding );


gboolean expand:
(TURE)有多余空间的话,会扩展到填充分配给它的空间
(FALSE)收缩到仅仅符合构件的大小,允许你向左或向右对齐你的构件。

gboolean fill  :
只有在 expand 参数为 TRUE 时才会生效,这样才会有多余空间。
(TRUE)将多余空间是分配给对象本身
(FALSE)将多余空间围绕在这些对象周围分布。

guint padding  :构件四周的距离。

你可能感兴趣的:(gtk)