簡體   English   中英

用林間空地編譯一個簡單的gtk程序

[英]compiling a simple gtk program with glade

我已經下載了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個小時內進行了處理,但是找不到解決方案。

您是否嘗試過通過將完整目錄提供給您的

“ hello.glade”文件。

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

否則,您可能必須將.glade文件轉換為.xml

無論如何,您使用哪個Gtk版本?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM