l glade3与glade2差别
glade2生成代码,而glade3生成xml文件
l 如何运行glade3生成的xml界面
借助libglade库读取xml文件,并生成控件
Ø 示例
l 用工具画界面
运行工具
$ glade-3
u 建立一个窗口 (左侧工具栏->项层->窗口)
u 放置一个固定容器在窗口中(左侧工具栏->容器->固定的)
u 放置一个铵钮在容器中(左侧工具栏->控制和显示->按钮)
u 保存,名称为test.glade
l 源码
在test3.glade的同级目录下,编写源码main.c
#include <gtk/gtk.h>
#include <glade/glade.h>
int main(int argc, char **argv)
{
GladeXML *gxml;
GtkWidget *window;
gtk_init(&argc, &argv);
gxml = glade_xml_new("test.glade", NULL, NULL); // 读取xml文件
window = glade_xml_get_widget(gxml, "window1"); // 获取名为window1控件的指针
g_object_unref(G_OBJECT(gxml));
gtk_widget_realize(window);
gtk_widget_show(window);
gtk_main();
return 0;
}
l 编译
gcc main.c -o main `pkg-config --libs --cflags gtk+-2.0 libglade-2.0`
l 执行结果
./main
显示gtk建立的窗口