GTK+3.0相較與GTK+2.0下建立盒的變化
阿新 • • 發佈:2018-12-17
在學習使用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);