Chinaunix首页 | 论坛 | 博客
  • 博客访问: 52632
  • 博文数量: 6
  • 博客积分: 290
  • 博客等级: 二等列兵
  • 技术积分: 90
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-06 20:04
文章分类
文章存档

2011年(1)

2010年(1)

2008年(4)

我的朋友
最近访客

分类: LINUX

2008-08-04 09:19:57

关于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中设置的窗口标题。
阅读(973) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

qingfenglala2009-06-27 16:19:48

为什么我的必须要用g++才能编译成功呢? 用gcc输出这个错误:undefined reference to `__gxx_personality_v0' collect2