我开始学gtk已经有一个月了,从开始的什么也不懂,到现在懵懂,怎么也算进步。
说明
开发环境:Anjuta 2.28
Glade 3.6.7
今天学会使用状态栏,这不是重要的,重要的是熟悉了整个Anjuta的开发流程。
步骤
一, 创建一个项目
1.,c--->gtk+2.0--->后面自己设定。
2,创建完成后,就会自动生成很多文件,其中src文件夹中的文件很重要,经常使用。例如:main.c, callback.c, callback.h, gtk_foolbar.ui 等等。
3,可以使用build命令生成一个默认的窗口
4,在glade菜单中,关联main.c与gtk_foolbar.ui文件
二,编辑gtk_foolbar.ui文件
1,默认有个window,在其中添加一个vbox,设置为2。
2,在vbox的上面添加statusbar,在面添加一个hbox控件。
3,在hbox中添加两个button。
4,修改各个构件的属性,例如名称,大小。
5,设置信号,在button的signal中选择clicked。其他构建进行类似操作。
6,设置signal时,会自动在main.c中添加回调函数的空壳,你输入你的代码就行。
7,在callback.h中定义statusbar,这样这个指针在整个程序都可以随意调用。
8,在main,c中的create_window()中,提取statusbar,使用
statusbar = GTK_WIDGET(gtk_builder_get_object (builder,"statusbar"));
9,给window设置delete_event事件的连接。
三,编译运行
1,创建整个项目
2,执行
如果不出错的话,你就成功了。
四,附件
main.c代码