Cambalache 0.8.0 是使用 MVC 範式和資料模型優先概念的 GTK 3 和 GTK 4 快速介面開發工具的版本。與 Glade 不同,Cambalache 支援在單一專案中運行多個使用者介面。在功能方面,Cambalache 0.8.0 版本被認為與 Glade 非常接近。該程式碼是用 Python 編寫的,並根據 GPLv2 許可證獲得授權。
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 進程的輸出,該進程直接參與渲染使用者介面。
在新版本中:
- 新增了互動式物件選擇面板,可以對物件類別進行分類,讓您更輕鬆地找到所需的資訊。

- 實作了工作區佔位符,以便更輕鬆地將子元素新增至指定位置。您可以透過雙擊來新增小部件而不是佔位符。

- 已提供對可翻譯屬性的支持,並已實現為翻譯人員留下評論的功能。

- 增加了對剪貼簿操作(複製、貼上、剪下和刪除)的支援。

- 改進了匯入 UI 檔案和匯出到另一個檔案時有關不支援的功能的資訊輸出。

來源: opennet.ru





