Agbekale Blueprint, ede wiwo olumulo titun fun GTK

James Westman, Olùgbéejáde ti ohun elo GNOME Maps, ṣe afihan ede isamisi tuntun kan, Blueprint, ti a ṣe apẹrẹ fun kikọ awọn atọkun lilo ile-ikawe GTK. Koodu alakojo fun yiyipada isamisi Blueprint sinu awọn faili GTK UI ni a kọ sinu Python ati pinpin labẹ iwe-aṣẹ LGPLv3.

Idi fun ṣiṣẹda ise agbese na ni abuda awọn faili apejuwe wiwo wiwo UI ti a lo ninu GTK si ọna kika XML, eyiti o jẹ apọju pupọ ati pe ko rọrun fun kikọ tabi ṣiṣatunṣe ṣiṣatunṣe pẹlu ọwọ. Ọna kika Blueprint jẹ iyatọ nipasẹ igbejade alaye ti o han gbangba ati, ọpẹ si sintasi kika rẹ, jẹ ki o ṣee ṣe laisi lilo awọn olootu wiwo wiwo amọja nigba ṣiṣẹda, ṣiṣatunṣe ati iṣiro awọn ayipada ninu awọn eroja wiwo.

Ni akoko kanna, Blueprint ko nilo awọn iyipada si GTK, ṣe atunṣe awoṣe ẹrọ ailorukọ GTK patapata ati pe o wa ni ipo bi afikun ti o ṣe akopọ isamisi sinu ọna kika XML boṣewa fun GtkBuilder. Iṣẹ ṣiṣe ti Blueprint ni ibamu ni kikun pẹlu GtkBuilder, ọna ti iṣafihan alaye nikan ni o yatọ. Lati jade iṣẹ akanṣe kan lọ si Blueprint, kan ṣafikun ipe-alakojọpọ blueprint kan si iwe afọwọkọ kikọ laisi yiyipada koodu naa. lilo Gtk 4.0; awoṣe MyAppWindow : Gtk.ApplicationWindow {akọle: _("Akọle App Mi"); [akọle] Akọsori Bar header_bar {} Aami {awọn aza [“akọle”] aami: _("Hello, aye!"); }}

Agbekale Blueprint - ede tuntun fun kikọ awọn atọkun olumulo fun GTK

Ni afikun si olupilẹṣẹ sinu ọna kika GTK XML boṣewa, ohun itanna kan pẹlu atilẹyin Blueprint fun agbegbe idagbasoke Akopọ GNOME tun wa ni idagbasoke. Olupin LSP lọtọ (Ilana olupin Ede) ti wa ni idagbasoke fun Blueprint, eyiti o le ṣee lo fun fifi aami si, itupalẹ aṣiṣe, iṣafihan awọn amọran ati ipari koodu ni awọn olootu koodu ti o ṣe atilẹyin LSP, pẹlu Visual Studio Code.

Awọn ero idagbasoke Blueprint pẹlu afikun awọn eroja siseto ifaseyin si isamisi, imuse ni lilo kilasi Gtk.Expression ti a pese ni GTK4. Ọna ti a dabaa jẹ faramọ diẹ sii si awọn olupilẹṣẹ ti awọn atọkun wẹẹbu JavaScript ati gba laaye fun mimuuṣiṣẹpọ adaṣe adaṣe ti igbejade wiwo pẹlu awoṣe data ti o somọ, laisi iwulo lati ṣe imudojuiwọn wiwo olumulo ni agbara lẹhin iyipada data kọọkan.

orisun: opennet.ru

Fi ọrọìwòye kun