Glade
维基百科,自由的百科全书
Designing a preferences dialog in Glade |
|
| 初始版本 | April 18, 1998 |
| 作業系統 | Cross-platform |
| 開發狀態 | Active |
| 類型 | GUI designer |
| 許可協議 | GNU General Public License |
| 網站 | http://glade.gnome.org |
Glade 界面設計工具 是 GTK+ 的視覺化使用者界面設計工具,同時也提供了GNOME的元件。在第三個版本裡,Glade已經與编程语言無關,並且不產生事件的相關代碼,但是,還是可以藉著XML檔案來作程式碼的繫結(像gtkada就是用在Ada程式語言上)。
Glade已歷經了三個版本,一個是給 GTK+ 1 用的,其他兩個則是給 GTK+ 2用的。Glade 是以GNU通用公共许可证所發行的自由软件。
目录 |
歷史與開發 [编辑]
第一版的 Glade 0.1,在 1998年4月18日釋出。
Glade 3 則是在 2006年8月12日釋出。根據 Glade 網站,對終端使用者來說,最大的不同有:
- 所有動作都可以復原與重作。
- 支援多個已開啟的專案。
- 不再產生代碼。
- 與Devhelp結合的語境求助系統。
更大的不同則是在內部。Glade-3 完全改寫,改寫是為了要能更好地利用 GTK+ 2 與 GObject 系統 (當 Glade-2 還沒移植到 GTK+ 2時,Glade-3就開始了)。然而 Glade-3 的代碼庫卻來的更小,並且允許許多新的東西,這些東西包含了:
- 可被安插的 Widget 型錄。意指其他的函式庫可以動態提供widget,而Glade將可以自動偵測到這些widget。
事實上,Glade 3 只提供標準的 GTK+ widgets;GNOME UI和DB widgets則需要安裝其他套件才會提供。
- 多數的Glade工具 (配色盤、編輯器...等)都被實作為 Widget。這可以更容易地被 Anjuta 或 Scaffold 等編輯器整合,
並且也能更容易地改變 Glade UI。
GladeXML [编辑]
GladeXML 是 Glade 界面設計工具儲存文件時所使用的 XML 格式。這些文件之後可以與 GtkBuilder 物件結合,並使用 GTK+ 來實體化。
Mockups [编辑]
Glade 可以用來設計 GUI 程式模型或雛型。
產生程式碼骨架 [编辑]
程式碼骨架產生器是一種用來幫助使用者從 GladeXML 檔案產生原始程式碼的軟體應用程式。大部分產生器都是使用 libglade 和 GladeXML 檔案來產生 GUI 的程式碼。下面的表格比較了各個產生器套件的基本資訊:
| 名稱 | 作者 | 語言 | 許可證 |
|---|---|---|---|
| eglade | Daniel Elphick | Eiffel | Eiffel Forum License |
| Gladex | Christopher Pax and Charles Edward Pax | Perl, Python, Ruby | GPL v3 |
| glc | Bill Allen | Python | LGPL |
| ruby-glade-create-template | Masao Mutoh | Ruby | |
| Tepache | Sandino Flores Moreno | Python | LGPL |
| GTK+tobac2.2.0 | Thomas Freiherr | FreeBASIC (includes GTK-2.18.6 header) | GPL v3 |
| Glade2FB | Arnel Borja | FreeBASIC | GPL v3 |