純手工寫 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();