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

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

老规矩,先上图。

代码

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_grid_attach()官方参考

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

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

Gtk+3各种布局

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

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

运行截图

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

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

运行截图

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,203评论 25 708
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,510评论 0 17
  • 每天进步一点点,用实际行动实现你伟大的梦想。 废话少说,直接上图。 本节主要介绍如何向空白窗口中添加控件,其实真...
    7397aef58145阅读 2,939评论 0 0
  • 每天进步一点点,用实际行动实现你伟大的梦想。 这节教程向大家推荐一款GTK+3程序开发中制作界面神器,它就是Gla...
    7397aef58145阅读 13,262评论 0 3
  • 老巷行人不识,小桥流水同前。 何处瀛洲如梦境,此地天堂似御园。 神游都是仙。 白璧杭州化影,玉龙金凤无眠。 只恨娘...
    刘小地阅读 507评论 17 60