1. 程式人生 > >GTK+3.0相較與GTK+2.0下建立盒的變化

GTK+3.0相較與GTK+2.0下建立盒的變化

在學習使用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);