这几天在学习linux 编程 学到了图形界面这一块 所以很快的接触到了 Glade 这个东西 ,开始一直困惑glade产生的xml格式的代码如何加到c语言程序中,几经周折,总于在这个点弄完了,自己总结一下 希望给其他的初学者一点帮助
别的不说:gtk一次性安装成功
glade 是系统自带的,我的系统是ubuntu的
一.用glade创建 一个保存命名为“window.glade” (最简单的 只添加了一个window 容器)
打开文件时xml格式的
<?xml version="1.0"?>
<interface>
<requires lib="gtk+" version="2.16"/>
<!-- interface-naming-policy project-wide -->
<object class="GtkWindow" id="window1">
<child>
<placeholder/>
</child>
</object>
</interface>
二.上面glade只是界面 部分 现在我们要把上面的带到我们神圣的C代码里面
新建一个文件 上代码
#include <gtk/gtk.h>
int main (int argc, char *argv[])
{
GtkBuilder *builder;
GtkWidget *window;
gtk_init (&argc, &argv);
builder = gtk_builder_new ();
gtk_builder_add_from_file (builder, "window.glade", NULL);//这个函数就是把你的glade 链接起来
window = GTK_WIDGET (gtk_builder_get_object (builder, "window1"));//window1是那个你添加的控件 默认的名字
gtk_builder_connect_signals (builder, NULL);
g_object_unref (G_OBJECT (builder));
gtk_widget_show_all(window);
gtk_main ();
return 0;
}
现在就可以编译了
gcc -o window window.c `pkg-config --cflags --libs gtk+-2.0`
生成的文件为window
现在再运行
./window
到这里你的第一个glade 界面程序完成 ……………………