Tinayambitsa Blueprint, chilankhulo chatsopano cha GTK

James Westman, woyambitsa pulogalamu ya GNOME Maps, adayambitsa chilankhulo chatsopano, Blueprint, chopangidwira kumanga malo olumikizirana pogwiritsa ntchito laibulale ya GTK. Khodi yophatikizira yosinthira Blueprint kukhala mafayilo a GTK UI imalembedwa mu Python ndikugawidwa pansi pa layisensi ya LGPLv3.

Chifukwa chopangira pulojekitiyi ndikumanga mafayilo ofotokozera mawonekedwe a UI omwe amagwiritsidwa ntchito mu GTK kumtundu wa XML, womwe ndi wodzaza kwambiri komanso wosavuta kulemba kapena kusintha pamanja. Mtundu wa Blueprint umasiyanitsidwa ndi mawonekedwe ake omveka bwino azidziwitso ndipo, chifukwa cha mawu ake owerengeka, umapangitsa kuti zitheke popanda kugwiritsa ntchito akatswiri okonza mawonekedwe popanga, kusintha ndikuwunika kusintha kwa mawonekedwe.

Nthawi yomweyo, Blueprint sifunikira kusintha kwa GTK, imafaniziranso mtundu wa widget ya GTK ndipo imayikidwa ngati chowonjezera chomwe chimaphatikiza mawonekedwe a XML a GtkBuilder. Ntchito ya Blueprint imagwirizana kwathunthu ndi GtkBuilder, njira yokhayo yoperekera chidziwitso ndiyosiyana. Kuti musamutsire pulojekiti kupita ku Blueprint, ingowonjezerani kuyimba kwa pulani ku cholembera popanda kusintha kachidindo. kugwiritsa ntchito Gtk 4.0; template MyAppWindow : Gtk.ApplicationWindow {mutu: _("My App Title"); [titlebar] HeaderBar header_bar {} Label { styles ["heading"] label: _("Moni, dziko!"); }}

Blueprint idayambitsidwa - chilankhulo chatsopano chomangira ogwiritsa ntchito a GTK

Kuphatikiza pa chojambulira mumtundu wamba wa GTK XML, pulogalamu yowonjezera yokhala ndi Blueprint yothandizira malo ophatikizidwa a GNOME Builder ikukulanso. Seva yosiyana ya LSP (Language Server Protocol) ikupangidwira Blueprint, yomwe ingagwiritsidwe ntchito powunikira, kusanthula zolakwika, kuwonetsa malingaliro ndi kumaliza kachidindo mu okonza ma code omwe amathandiza LSP, kuphatikizapo Visual Studio Code.

Mapulani opititsa patsogolo mapulani akuphatikizanso kuphatikizika kwa zinthu zosinthira pamapulogalamu, zogwiritsidwa ntchito pogwiritsa ntchito kalasi ya Gtk.Expression yoperekedwa mu GTK4. Njira yomwe ikugwiritsidwira ntchito ndiyodziwika bwino kwa omwe akupanga mawebusayiti a JavaScript ndipo imalola kulunzanitsa kowonekera kwa mawonekedwe ndi mtundu wa data womwe umagwirizana nawo, popanda kufunikira kosintha mwamphamvu mawonekedwe a wogwiritsa ntchito pakatha kusintha kulikonse.

Source: opennet.ru

Kuwonjezera ndemanga