GTK入門學習 布局容器之水平布局

2021-09-09 02:35:54 字數 983 閱讀 1008

假設我們希望窗體裡多放加入幾個控制項,直接加入是不成功的。由於窗體僅僅能容納乙個控制項的容器。

這時候。我們須要借助布局容器,我們先把布局容器加入到窗體裡。然後再把所須要加入的控制項放在布局容器裡。

布局容器的主要分類:水平布局( gtkhbox)、垂直布局(gtkvbox )、**布局(gtktable)、固定布局(gtkfixed )。

水平布局容器:

水平布局容器的建立:

gtkwidget *gtk_hbox_new( gboolean homogeneous,  

gint spacing );

homogeneous:容器內控制項是否大小一致( gboolean 取值為true 或 false )

spacing:控制項之間的間隔( 以畫素點為單位 )。gint相當於 c語言的int

返回值:水平布局控制項指標

容器加入加入控制項:

void gtk_container_add(gtkcontainer *container, 

gtkwidget *widget);

container:容納控制項的容器

widget:要加入的控制項

顯示容器上全部控制項

void gtk_widget_show_all(gtkwidget *widget);

widget:須要顯示的控制項

完整**例如以下:

#include int main(int argc,char *ar**)

執行結果:

**:阿斯達

Gtk 的布局 Layout 一 垂直 水平布局

垂直布局 vlayout gtk 的垂直布局一般採用gtkvbox,一種垂直盒裝容器,可以在容器中安放各種其他的子構件 如 gtkbutton,gtklabel,gtkframe,gtkentry,gtkcombox等 可以通過下列方式建立乙個垂直盒裝容器 gtkwidget gtk vbox ne...

go gtk3開發之水平布局控制項 13

建立水平布局,新版不再支援gtkhbox gtkvbox布局。新版不再支援gtkhbox gtkvbox glade3 3.8 編輯器太老了,使用glade 3.14 func main if err nilrun os.args func createwindow 獲取window視窗 winob...

GTK入門學習 布局容器之固定布局

前面我們學習的水平 垂直和 布局容器,控制項會跟著容器大小的變化進行自動適應,而固定布局容器裡的控制項則不會跟著變化 則固定不變 固定布局的建立 gtkwidget gtk fixed new void 返回值 固定布局容器指標 固定布局容器新增控制項 void gtk fixed put gtkf...