【问题标题】:compiling a simple gtk program with glade用 glade 编译一个简单的 gtk 程序
【发布时间】:2014-07-12 12:24:55
【问题描述】:

我已经下载了glade3,当我解压它时我在其中找不到任何glade.h,所以当我编译以下程序时

#include <stdio.h>

#include <gtk/gtk.h>
#include <glade/glade.h>



GladeXML *xml;
GtkWidget *widget;
GtkWidget *display;



G_MODULE_EXPORT void on_displayButton_clicked(GtkButton *button,gpointer *data)
{
/* Find the Glade XML tree containing widget. */
xml = glade_get_widget_tree(GTK_WIDGET( widget ));

/* Pull the widgets out of the tree */
display= glade_xml_get_widget(xml, "displayLabel");

gtk_label_set_text(GTK_LABEL(display),"Hello World!\n gihansblog.com");
}

G_MODULE_EXPORT void on_exitButton_clicked(GtkButton *button,gpointer *data)
{
gtk_main_quit();
}

int main(int argc, char *argv[])
{

gtk_init(&argc, &argv);

/*import glade file*/
xml = glade_xml_new("hello.glade", NULL, NULL);

/* get a widget (useful if you want to change something) */
widget = glade_xml_get_widget(xml, "mainWindow");

/* connect signal handlers */
glade_xml_signal_autoconnect(xml);

/*show widget*/
gtk_widget_show (widget);

gtk_main();

return 0;
}

我收到一条错误消息,提示未找到 glade.h,我从过去 5 小时开始一直在研究它,但找不到解决方案。

【问题讨论】:

  • 看来需要安装libglade
  • 我已经安装了 libglade,现在我收到一条错误消息,提示未定义对 glade_get_widget_tree 的引用
  • @user3831551 你有没有设法解决这个问题?我遇到了同样的问题“未定义对 glade_get_widget_tree 的引用”。

标签: c gtk glade


【解决方案1】:

您是否尝试过将完整目录提供给您的

“hello.glade”文件。

它在您的系统中的什么位置???

否则您可能需要将 .glade 文件转换为 .xml

您在哪个 Gtk 版本中?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-12
    • 1970-01-01
    相关资源
    最近更新 更多