GTK介面開發工具Cambalache 0.10發布

Cambalache 0.10.0專案已經發布,使用MVC範式和資料模型優先的理念,為GTK 3和GTK 4開發快速介面開發工具。 與 Glade 不同,Cambalache 支援在一個專案中維護多個使用者介面。 該程式碼是用 Python 編寫的,並根據 LGPLv2.1 獲得許可。 可以安裝 flatpak 格式的套件。

Cambalache獨立於GtkBuilder和GObject,但提供了與GObject類型系統一致的資料模型。 資料模型可以一次匯入和匯出多個接口,支援GtkBuilder物件、屬性和訊號,提供撤銷堆疊(Undo / Redo)和壓縮命令歷史記錄的能力。 cambalache-db 實用程式用於從 gir 檔案產生資料模型,而 db-codegen 實用程式用於從資料模型表產生 GObject 類別。

介面可以基於GTK 3和GTK 4生成,具體取決於專案中定義的版本。 為了提供對 GTK 不同分支的支持,工作區是使用 Broadway 後端建立的,它允許您在 Web 瀏覽器視窗中渲染 GTK 庫的輸出。 主要的 Cambalache 進程提供了一個基於 WebKit WebView 的框架,該框架使用 Broadway 來廣播 Merengue 進程的輸出,該進程直接參與渲染使用者介面。

GTK介面開發工具Cambalache 0.10發布

在新版本中:

  • 新增了對 libAdwaita 和 libHandy 庫的支持,它們提供了一組用於根據 GNOME HIG 建議設定使用者介面樣式的元件。
  • 新增了對使用另一個物件的屬性在區塊中直接(內聯)定義新物件的支持,無需使用連結。 你好世界
  • 新增了對定義特殊子類型的支持,例如在視窗標題小工具中使用。
  • 新增了對重新排列子元素位置的支援。
  • 新增了對 GdkPixbuf、Pango、Gio、Gdk 和 Gsk 的枚舉和標誌類型的支援。
  • 新增了烏克蘭語介面翻譯。
  • 已提議新的財產編輯。
    GTK介面開發工具Cambalache 0.10發布

來源: opennet.ru

添加評論