glade2 与 glade 3 (转)

知识点

l         glade3glade2差别
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建立的窗口

原文地址:https://www.cnblogs.com/zhihaowang/p/10128731.html