GTK+3系列教程5:使用Grid布局

每天进步一点点,用实际行动实现你伟大的梦想。

老规矩,先上图。

GTK+3系列教程5:使用Grid布局_第1张图片
代码

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布局中,先来看看这个函数的各个参数。

GTK+3系列教程5:使用Grid布局_第2张图片
gtk_grid_attach()官方参考

由此可见后面几个数字分别代表的是所在列,所在行,宽度,高度

Grid这个布局就介绍完毕了,简直不能再简单。下面是是Gtk+3所有的布局。

GTK+3系列教程5:使用Grid布局_第3张图片
Gtk+3各种布局

其他各个布局的使用方法大同小异,就不在一一赘述了,下面介绍一个比较重要的知识点:window中只能添加一个顶层布局或者一个控件,所以如果想要添加很多控件,需要将这些控件先添加到一个布局中。

我们来验证下,直接在window中添加三个按钮,代码如下。

运行截图

可见多次添加控件只会显示第一个添加的控件,而且控件的大小会填满整个window窗口。

那么,如果多次添加布局会怎么样呢?老规矩来试验一下。

运行截图

可见多次添加布局只会显示第一个添加的布局,而且布局的大小会填满整个window窗口。

下节课程将给大家介绍一个神器,不要急着问是什么,先保持神秘^_^

你可能感兴趣的:(GTK+3系列教程5:使用Grid布局)