星期五, 3月 13, 2009

[Note]Seed(3) - Glade

純手工寫 UI 實在是很苦,還好有 Glade,你可以用 Glade 設計出介面以後,再用 Seed 把事件指派一下就可以完成一個程式了。這裡假設你已經用 Glade 設計出畫面,把主要的視窗命名為 window1,並且存為 glade-1.glade。存好以後,要使用 gtk-builder-convert 把 .glade 轉為 .xml。
gtk-builder-convert glade-1.glade glade-1.xml


接著就可以寫 code 了:

#!/usr/bin/env seed
// First, you need to use gtk-builder-convert to convert glade to xml.
// gtk-builder-convert glade-1.glade glade-1.xml

// Import libraries that are used by the program
Seed.import_namespace("Gtk");

// Initialize GTK+
Gtk.init(null, null);
var ui = new Gtk.Builder();
ui.add_from_file("glade-1.xml");

var window = ui.get_object("window1");
window.signal.hide.connect(Gtk.main_quit);

// Start the main GTK+ loop and initiate the program
Gtk.main();


參考資料:Desktop Linux Applications with Javascript

沒有留言: