Paglabas ng Cambalache 0.10, isang tool para sa pagbuo ng mga interface ng GTK

Ang proyekto ng Cambalache 0.10.0 ay inilabas, na bumubuo ng isang mabilis na tool sa pagbuo ng interface para sa GTK 3 at GTK 4, gamit ang paradigm ng MVC at ang data model-first philosophy. Hindi tulad ng Glade, ang Cambalache ay nagbibigay ng suporta para sa pagpapanatili ng maramihang mga user interface sa isang proyekto. Ang code ay nakasulat sa Python at lisensyado sa ilalim ng LGPLv2.1. Ang isang pakete sa flatpak na format ay magagamit para sa pag-install.

Ang Cambalache ay independiyente sa GtkBuilder at GObject, ngunit nagbibigay ng modelo ng data na naaayon sa sistema ng uri ng GObject. Ang modelo ng data ay maaaring mag-import at mag-export ng maraming interface nang sabay-sabay, sumusuporta sa GtkBuilder na mga bagay, katangian at signal, nagbibigay ng undo stack (I-undo / Redo) at ang kakayahang i-compress ang history ng command. Ang cambalache-db utility ay ibinibigay upang makabuo ng modelo ng data mula sa mga gir file, at ang db-codegen utility ay ibinibigay upang bumuo ng mga klase ng GObject mula sa mga talahanayan ng modelo ng data.

Maaaring mabuo ang interface batay sa GTK 3 at GTK 4, depende sa bersyon na tinukoy sa proyekto. Upang magbigay ng suporta para sa iba't ibang sangay ng GTK, ang workspace ay ginawa gamit ang Broadway backend, na nagbibigay-daan sa iyong i-render ang output ng GTK library sa isang web browser window. Ang pangunahing proseso ng Cambalache ay nagbibigay ng isang WebKit WebView-based na framework na gumagamit ng Broadway upang i-broadcast ang output mula sa proseso ng Merengue, na direktang kasangkot sa pag-render ng user interface.

Paglabas ng Cambalache 0.10, isang tool para sa pagbuo ng mga interface ng GTK

Sa bagong release:

  • Nagdagdag ng suporta para sa mga aklatan ng libAdwaita at libHandy, na nag-aalok ng isang hanay ng mga bahagi para sa pag-istilo ng user interface alinsunod sa mga rekomendasyon ng GNOME HIG.
  • Nagdagdag ng suporta para sa direktang pagtukoy ng mga bagong bagay (Inline) sa isang bloke na may mga katangian ng isa pang bagay, nang hindi gumagamit ng mga link. Hola Mundo
  • Nagdagdag ng suporta para sa pagtukoy ng isang espesyal na uri ng bata, na ginamit, halimbawa, sa isang widget ng pamagat ng window.
  • Nagdagdag ng suporta para sa muling pagsasaayos ng mga posisyon ng elemento ng bata.
  • Nagdagdag ng suporta para sa mga uri ng enum at flag para sa GdkPixbuf, Pango, Gio, Gdk at Gsk.
  • Nagdagdag ng pagsasalin ng interface sa Ukrainian.
  • Ang mga bagong editor ng ari-arian ay iminungkahi.
    Paglabas ng Cambalache 0.10, isang tool para sa pagbuo ng mga interface ng GTK

Pinagmulan: opennet.ru

Magdagdag ng komento