Glade 是 GTK+ 庫的官方 RAD(快速應用開發)工具,採用可視化拖拽方式設計圖形界面,自動生成 XML 格式的 `.ui` 描述文件,運行時由 `GtkBuilder` 動態加載。核心優勢:界面邏輯與業務代碼完全分離,設計師與開發者並行工作,大幅提升開發效率。
# Ubuntu/Debian
sudo apt update && sudo apt install glade libgtk-3-dev
# Fedora
sudo dnf install glade gtk3-devel
從 官網 下載安裝包,或使用 MSYS2:`pacman -S mingw-w64-x86_64-glade`
GtkBuilder *builder = gtk_builder_new();
GError *err = NULL;
if (!gtk_builder_add_from_file(builder, "window.ui", &err)) {
g_critical("UI 加載失敗: %s", err->message);
g_error_free(err);
return 1;
}
GtkWidget *window = GTK_WIDGET(gtk_builder_get_object(builder, "main_window"));
GtkWidget *btn = GTK_WIDGET(gtk_builder_get_object(builder, "btn_ok"));
// 手動連接信號(或使用 gtk_builder_connect_signals)
g_signal_connect(btn, "clicked", G_CALLBACK(on_btn_clicked), NULL);
gtk_widget_show_all(window);
g_object_unref(builder);