Zpět na domů

Cambalache 1.0: editor GTK UI

Cambalache 1.0 — nástroj pro vizuální vývoj rozhraní GTK 3 a 4 s podporou více UI, CSS stylů a GResources. Používá MVC, Casilda pro náhled na Wayland. Nástroje pro generování modelů a kódu z GIR.

Vydání Cambalache 1.0 pro vývoj GTK
Advertisement 728x90

Cambalache 1.0: vizuální editor rozhraní GTK 3 a GTK 4

  • března 2026 vyšel releas Cambalache 1.0 — open-source nástroje pro vizuální návrh rozhraní GTK 3 a GTK 4. Projekt využívá WYSIWYG přístup, model MVC s důrazem na data. Kód v Pythonu, licence LGPLv2.1, instalace přes Flatpak. Na rozdíl od Glade podporuje více UI v jednom projektu bez závislosti na GtkBuilder a GObject, ale je kompatibilní s typy GObject.

Cambalache upravuje CSS styly GTK, XML GResources, šablony widgetů, GtkBuilder XML a Blueprint. Datový model importuje/exportuje více rozhraní, spravuje objekty, vlastnosti, signály. Implementován stack Undo/Redo se stlačením historie. Nástroj cambalache-db generuje model z GIR souborů, db-codegen — GObject třídy z tabulek modelu.

Podpora GTK 3 a GTK 4 v jednom prostředí

Projekt generuje rozhraní pro GTK 3 nebo 4 podle volby verze v nastavení. Pro krosverzní kompatibilitu se pracovní prostor spouští v izolovaném procesu s widgetem Casilda. Casilda je kompozitní server na Wayland a wlroots, který vkládá okna jiných procesů do GTK4 aplikací.

Casilda vytváří virtuální vstupní zařízení: události z GtkEventController se převádějí do nich. Virtuální výstupní zařízení odpovídá velikosti hostitelského widgetu. Obsah náhledu se vykresluje do pixelového bufferu wlroots a načítá jako cairo.Surface pro kreslení v GTK.

Google AdInline article slot
  • Klíčové možnosti datového modelu:

- Import/export více rozhraní najednou

- Plná podpora objektů, vlastností, signálů GtkBuilder

- Undo/Redo se stlačením historie příkazů

Google AdInline article slot

- Generování z GIR a do GObject tříd

Nástroje a workflow

Cambalache zjednodušuje workflow: vizuální úprava CSS stylů, GResources, vlastních šablon. Podpora Blueprint pro deklarativní UI. Bez vazby na GtkBuilder — datový model je soběstačný, odpovídá GObject introspection.

Pro senior vývojáře: Casilda řeší problém embeddingu a vyhýbá se konfliktům verzí toolkitu. Wayland protokol zajišťuje izolaci, wlroots rendering. Náhled funguje stabilně i u složitých layoutů.

Google AdInline article slot

Instalace: flatpak install cambalache. Po spuštění se vytvoří projekt s volbou verze GTK, model se generuje automaticky z GIR.

Co je důležité

  • Cambalache 1.0 — první stabilní releas s plnou podporou GTK 3/4 a více UI v projektu.
  • Casilda zajišťuje náhled přes Wayland/wlroots bez závislosti na hostiteli.
  • Nástroje cambalache-db a db-codegen automatizují generování modelů a kódu.
  • Licence LGPLv2.1, Flatpak pro snadnou instalaci.
  • Důraz na datový model: MVC bez vazby na buildery.

— Editorial Team

Advertisement 728x90

Číst dál