每天進步一點點,用實際行動實現(xiàn)你偉大的夢想。
老規(guī)矩,先上圖。

代碼
GtkWidget *grid = gtk_grid_new();作用是新建一個名字叫grid的Grid布局,然后新建三個按鈕,分別是button1,button2,button3。
gtk_grid_attach(GTK_GRID(grid),button1,0,0,1,1);通過gtk_grid_attach()函數(shù)將button1添加到grid布局中,先來看看這個函數(shù)的各個參數(shù)。

gtk_grid_attach()官方參考
由此可見后面幾個數(shù)字分別代表的是所在列,所在行,寬度,高度。
Grid這個布局就介紹完畢了,簡直不能再簡單。下面是是Gtk+3所有的布局。

Gtk+3各種布局
其他各個布局的使用方法大同小異,就不在一一贅述了,下面介紹一個比較重要的知識點:window中只能添加一個頂層布局或者一個控件,所以如果想要添加很多控件,需要將這些控件先添加到一個布局中。
我們來驗證下,直接在window中添加三個按鈕,代碼如下。

運行截圖
可見多次添加控件只會顯示第一個添加的控件,而且控件的大小會填滿整個window窗口。
那么,如果多次添加布局會怎么樣呢?老規(guī)矩來試驗一下。

運行截圖
可見多次添加布局只會顯示第一個添加的布局,而且布局的大小會填滿整個window窗口。
下節(jié)課程將給大家介紹一個神器,不要急著問是什么,先保持神秘^_^