每天进步一点点,用实际行动实现你伟大的梦想。
老规矩,先上图。
GtkWidget *grid = gtk_grid_new();作用是新建一个名字叫grid的Grid布局,然后新建三个按钮,分别是button1,button2,button3。
gtk_grid_attach(GTK_GRID(grid),button1,0,0,1,1);通过gtk_grid_attach()函数将button1添加到grid布局中,先来看看这个函数的各个参数。
由此可见后面几个数字分别代表的是所在列,所在行,宽度,高度。
Grid这个布局就介绍完毕了,简直不能再简单。下面是是Gtk+3所有的布局。
其他各个布局的使用方法大同小异,就不在一一赘述了,下面介绍一个比较重要的知识点:window中只能添加一个顶层布局或者一个控件,所以如果想要添加很多控件,需要将这些控件先添加到一个布局中。
我们来验证下,直接在window中添加三个按钮,代码如下。
可见多次添加控件只会显示第一个添加的控件,而且控件的大小会填满整个window窗口。
那么,如果多次添加布局会怎么样呢?老规矩来试验一下。
可见多次添加布局只会显示第一个添加的布局,而且布局的大小会填满整个window窗口。
下节课程将给大家介绍一个神器,不要急着问是什么,先保持神秘^_^