在学习使用Glade软件创建盒的过程中,发现GTK+3.0已经取消了gtk_hbox_new()和gtk_vbox_new(),只需要在常规选项里面修改横向和垂直即可。但为了弄懂GTK+3.0与GTK+3.0的不同,还是查阅了一些资源,主要区别如下:
一、GTK+2.0
横向盒gtk_hbox_new(gboolean homogeneous,gint spacing);
纵向盒gtk_vbox_new(gboolean homogeneous,gint spacing);
其中homogeneous就TURE和FALSE两个值,判断控制盒中的每个对象是否具有相同的大小。spacing是间距,一般值≥0。
二、GTK+3.0
gtk_box_new (GtkOrientation orientation,gint spacing);
orientation参数为GTK_ORIENTATION_HORIZONTAL(横向)、GTK_ORIENTATION_VERTICAL(垂直)。
举例:
box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0); gtk_box_pack_start (GTK_BOX (box), gtk_label_new ("One"), FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (box), gtk_label_new ("Two"), FALSE, FALSE, 0);