Yaziswa ngeBlueprint, ulwimi olutsha lojongano lomsebenzisi lwe-GTK

UJames Westman, umphuhlisi wesicelo se-GNOME Maps, wazisa ulwimi olutsha lokuphawula, i-Blueprint, eyilelwe ukwakha ujongano usebenzisa ilayibrari ye-GTK. Ikhowudi yomqokeleli yokuguqula uphawu lweBlueprint kwiifayile ze-GTK UI ibhalwe ngePython kwaye isasazwe phantsi kwelayisensi ye-LGPLv3.

Isizathu sokuyilwa kweprojekthi kukubophelela kweefayile zenkcazo yojongano lwe-UI ezisetyenziswe kwi-GTK kwifomathi ye-XML, egcwele kakhulu kwaye ayilungelanga ukubhala okanye ukuhlela uphawulo ngesandla. Ifomathi yeBlueprint iyahlukaniswa ngokunikezelwa kwayo ngokucacileyo kolwazi kwaye, ngenxa ye-syntax yayo efundekayo, yenza kube lula ukwenza ngaphandle kokusetyenziswa kwabahleli be-interface ebonakalayo xa udala, uhlela kwaye uvavanya utshintsho kwizinto ze-interface.

Kwangaxeshanye, iBlueprint ayifuni lutshintsho kwi-GTK, iphindaphinda ngokupheleleyo imodeli yewijethi ye-GTK kwaye ibekwe njengesongezo esiqokelela uphawulo kwifomathi eqhelekileyo ye-XML ye-GtkBuilder. Ukusebenza kweBlueprint kuhambelana ngokupheleleyo neGtkBuilder, kuphela indlela yokubonisa ulwazi eyahlukayo. Ukufuduka kwiprojekthi ukuya kwiBlueprint, yongeza nje umnxeba womqokeleli weplani kwiskripthi sokwakha ngaphandle kokutshintsha ikhowudi. usebenzisa i-Gtk 4.0; ithempleyithi MyAppWindow : Gtk.ApplicationWindow {isihloko: _("My App Title"); [titlebar] HeaderBar header_bar {} Ileyibhile {izimbo ["heading"] ilebula: _("Molo, hlabathi!"); }}

I-Blueprint yaziswa - ulwimi olutsha lokwakha ujongano lomsebenzisi kwi-GTK

Ukongeza kumqokeleli kwifomathi eqhelekileyo ye-GTK XML, iplagin enenkxaso yeBlueprint ye-GNOME Builder ehlangeneyo yendawo yophuhliso nayo iyaphuhliswa. Iseva eyahlukileyo ye-LSP (iProtokholi yeSeva yoLwimi) iphuhliswa kwiBlueprint, engasetyenziselwa ukuqaqambisa, uhlalutyo lwemposiso, ukubonisa iingcebiso kunye nokugqitywa kwekhowudi kubahleli bekhowudi abaxhasa i-LSP, kuquka iKhowudi ye-Visual Studio.

Izicwangciso zophuhliso lwe-Blueprint zibandakanya ukongezwa kweempawu zeprogramu ezisebenzayo kuphawulo, eziphunyezwe kusetyenziswa iklasi ye-Gtk.Expression enikwe kwi-GTK4. Indlela ecetywayo iqhelekile ngakumbi kubaphuhlisi be JavaScript ujongano lwewebhu kwaye ivumela ungqamaniso oluzenzekelayo lwentelekelelo yojongano kunye nemodeli yedatha ehambelanayo, ngaphandle kwesidingo sokuhlaziya ngenkani ujongano lomsebenzisi emva kotshintsho lwedatha nganye.

umthombo: opennet.ru

Yongeza izimvo