GTK+中文社区(gtk.awaysoft.com)

 找回密码
 马上加入

QQ登录

只需一步,快速开始

查看: 2547|回复: 3

[求助]Windows下没有glade/glade.h怎么办?

[复制链接]

该用户从未签到

发表于 2012-3-11 11:59:14 | 显示全部楼层 |阅读模式
我在Windows上做GTK程序,一切正常。现在想用用Glade了,于是下载了Glade3,按照网上的教程做,但是报错说没有glade/glade.h。
google了一下,有人说没有安装libglade。于是我满世界找windows下的libglade,无奈一直都没有找到。
该怎么办呢?

测试代码如下:
#include <gtk/gtk.h>
#include <glade/glade.h>//报错
void destroy_handler_f(GtkWidget *widget, gpointer user_data) {
        g_print ("Hello World\n");
        gtk_main_quit();
}
int main(int argc, char *argv[]) {
        GladeXML *xml;
        gtk_init(&argc, &argv);
        xml = glade_xml_new("hello.glade", NULL, NULL);
        glade_xml_signal_autoconnect(xml);
        gtk_main();
        return 0;
}
  • TA的每日心情
    奋斗
    2016-10-11 09:20
  • 签到天数: 271 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2012-3-11 20:11:36 | 显示全部楼层
    建议你去看看GtkBuilder的教程

    不需要glade.h的。。

    同样用glade来画界面的。。。

    该用户从未签到

     楼主| 发表于 2012-3-12 10:12:40 | 显示全部楼层
    哎,搞了一整天,终于搞定了!!
    貌似我最终找到了一个windows下的libglade不过运行时出错了!
    按楼上的建议,用了GtkBuilder,果然成功了,而且不需要glade.h。

    测试代码如下;
    (貌似test.glade不用转换成test.xml也行)
    #include <stdlib.h>
    #include <gtk/gtk.h>
    void on_window_destroy (GtkObject *object, gpointer user_data)
    {
        gtk_main_quit ();
    }
    int main (int argc, char *argv[])
    {
        GtkBuilder      *builder;
        GtkWidget       *window;
        gtk_init(&argc, &argv);
        builder =gtk_builder_new();
        gtk_builder_add_from_file (builder, "test.xml", NULL);
        window = GTK_WIDGET (gtk_builder_get_object (builder, "window"));
        gtk_builder_connect_signals(builder, NULL);
        g_object_unref(G_OBJECT(builder));
        gtk_widget_show(window);
        gtk_main ();
        return 0;
    }

    该用户从未签到

    发表于 2012-3-12 10:46:21 | 显示全部楼层
    个人觉得在win下GTK编程有点小不爽的
    *滑块验证:
    您需要登录后才可以回帖 登录 | 马上加入

    本版积分规则

    申请友链|Archiver|小黑屋|手机版|GTK+中文社区 ( 粤ICP备13080851号 )

    我要啦免费统计

    GMT+8, 2024-4-30 01:06 , Processed in 0.019452 second(s), 7 queries , Redis On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表