Sethulwe i-Blueprint, ulimi olusha lokusebenzelana komsebenzisi le-GTK

U-James Westman, umthuthukisi wohlelo lokusebenza lwe-GNOME Maps, wethule ulimi olusha lomaka, i-Blueprint, olwenzelwe ukwakha izixhumanisi kusetshenziswa umtapo wezincwadi we-GTK. Ikhodi yokuhlanganisa yokuguqula i-Blueprint markup ibe amafayela e-GTK UI ibhalwa nge-Python futhi isatshalaliswa ngaphansi kwelayisensi ye-LGPLv3.

Isizathu sokudala iphrojekthi ukubophezela kwamafayela encazelo yesixhumi esibonakalayo se-UI asetshenziswa ku-GTK kufomethi ye-XML, elayishwe kakhulu futhi engafanele ukubhala noma ukuhlela umaki mathupha. Ifomethi ye-Blueprint ihlukaniswa ngokwethula kwayo okucacile kolwazi futhi, ngenxa ye-syntax yayo efundekayo, yenza kube nokwenzeka ukwenza ngaphandle kokusebenzisa abahleli abakhethekile bokubona isixhumi esibonakalayo lapho udala, uhlela futhi uhlola izinguquko ezicini zokusebenzelana.

Ngesikhathi esifanayo, i-Blueprint ayidingi izinguquko ku-GTK, iphindaphinda ngokuphelele imodeli yewijethi ye-GTK futhi ibekwe njengesengezo esihlanganisa imakhaphu ibe ifomethi ye-XML evamile ye-GtkBuilder. Ukusebenza kwe-Blueprint kuhambisana ngokugcwele ne-GtkBuilder, kuphela indlela yokwethula ulwazi ehlukayo. Ukuze uthuthele iphrojekthi ku-Blueprint, vele ungeze ikholi ye-blueprint-compiler kusikripthi sokwakha ngaphandle kokushintsha ikhodi. usebenzisa i-Gtk 4.0; isifanekiso I-MyAppWindow : Gtk.ApplicationWindow {isihloko: _("Isihloko Sohlelo Lwami Lokusebenza"); [titlebar] HeaderBar header_bar {} Ilebula { styles ["heading"] ilebula: _("Sawubona, mhlaba!"); }}

I-Blueprint yethulwe - ulimi olusha lokwakha izixhumanisi zomsebenzisi ze-GTK

Ngokungeziwe kumhlanganisi kufomethi evamile ye-GTK XML, i-plugin enokusekelwa kwe-Blueprint yemvelo yokuthuthukisa edidiyelwe ye-GNOME Builder nayo iyathuthukiswa. Iseva ehlukile ye-LSP (Iphrothokholi Yeseva Yolimi) iyathuthukiswa ye-Blueprint, engasetshenziselwa ukugqamisa, ukuhlaziya amaphutha, ukubonisa amacebo kanye nokuqedwa kwekhodi kubahleli bekhodi abasekela i-LSP, okuhlanganisa ne-Visual Studio Code.

Izinhlelo zokuthuthukisa i-Blueprint zihlanganisa ukungezwa kwezakhi zezinhlelo ezisebenzayo kumakhaphu, ezisetshenziswa kusetshenziswa ikilasi le-Gtk.Expression elinikezwe ku-GTK4. Indlela ehlongozwayo ijwayeleke kakhulu konjiniyela bezokuxhumana zewebhu ye-JavaScript futhi ivumela ukuvumelanisa okuzenzakalelayo kwephrezentheshini yokusebenzelana nemodeli yedatha ehlotshaniswayo, ngaphandle kwesidingo sokubuyekeza ngenkani ukusebenzelana komsebenzisi ngemva koshintsho ngalunye lwedatha.

Source: opennet.ru

Engeza amazwana