網頁

2011年2月13日 星期日

將 glade的檔案 與 gtk+ 綁一起的方法

早期的 glade 可以輸出 c 程式碼

現在的 glade 不再輸出程式碼

改用程式庫吃 glade 檔案(內容是xml格式)

這樣的好處是 不會因為用glade改了物件配置

導致程式碼重新輸出

GTK+ and Glade3 GUI Programming Tutorial - Part 1:

/*
First run tutorial.glade through gtk-builder-convert with this command:
gtk-builder-convert tutorial.glade tutorial.xml

Then save this file as main.c and compile it using this command
(those are backticks, not single quotes):
gcc -Wall -g -o tutorial main.c `pkg-config --cflags --libs gtk+-2.0` -export-dynamic

Then execute it using:
./tutorial
*/
#include

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, "tutorial.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;
}

沒有留言: