GTK+学习笔记

2014-11-24 14:51:26 · 作者: · 浏览: 48

开发环境


GTK+2.0


需要安装下面两个软件包:


yum install gtk2


yum install gtk2-devel




最简单的GTK程序


先写一个最简单的例子,显示一个空白的窗口:




gcc -Wall -o helloworld helloworld.c `pkg-config --cflags --libs gtk+-2.0`


执行:


./helloworld


效果:






简单的窗口设置


这个窗口的标题是可执行文件的名称,而且显示在桌面的左上角,这些都可以在程序里设置,修改后的程序如下:




这个程序还有一个问题,点击窗口上的关闭后,程序并没用推出,需要用Ctrl-C结束程序,这是因为程序没用对关闭窗口的事件进行处理,需要用g_signal_connect函数,它的作用是将事件的信号与相应的回调函数绑定。关闭窗口时会发出“destroy”信号,修改程序如下: