​GTK+ 2.0 Tutorial​

​http://developer.gnome.org/gtk-tutorial/stable/​



+++++++++++++++++++++++++++++++++++++++++





​http://www.diybl.com/course/6_system/linux/Linuxjs/200888/135131.html​


关于gtk+2.0和glade3编程的资料网上比较少,有的也介绍得不很清楚。

这里自己根据资料摸索的一个简单用glade3写界面,并显示该程序窗口的一个简单的程序。供以后参考。

#include

#include


int main(int argc,char **argv)

{

GladeXML *gxml;

GtkWidget *window;


gtk_init(&argc,&argv);


gxml=glade_xml_new("glade1.glade",NULL,NULL);

glade_xml_signal_autoconnect(gxml);


window=glade_xml_get_widget(gxml,"window1");#window1是glade3中窗口的名字


gtk_widget_show(window);

gtk_main();

return 0;

}

用glade3新建一个工程glade1.glade放一个窗口即可,并在该窗口属性,信号中编辑delete—event信号,将操作句柄改为gtk_main_quit(有下拉菜单供选择)。保存即可。见图。


将上面的源程序保存,如glade1.c.将其与glade1.glade保存同一目录下。

编译命令:gcc `pkg-config --libs --cflags libglade-2.0` -o glade1 glade1.c -export-dynamic

./glade1运行,效果见图。


上图中,glade窗口是glade3中设置的窗口标题。