Re hlahisitse Blueprint, puo e ncha ea sebopeho sa mosebelisi bakeng sa GTK

James Westman, moqapi oa ts'ebeliso ea Limmapa tsa GNOME, o hlahisitse puo e ncha ea limmapa, Blueprint, e etselitsoeng ho aha likhokahano ho sebelisa laeborari ea GTK. Khoutu ea khokahanyo bakeng sa ho fetolela letšoao la Blueprint hore e be lifaele tsa GTK UI e ngotsoe ka Python 'me e abuoa tlas'a laesense ea LGPLv3.

Lebaka la ho theha projeke ke tlamahano ea lifaele tsa litlhaloso tsa sebopeho sa UI tse sebelisoang ho GTK ho sebopeho sa XML, se tletseng ho feta tekano ebile ha se bonolo ho ngola kapa ho hlophisa markup ka letsoho. Sebopeho sa Blueprint se khetholloa ka tlhahiso ea eona e hlakileng ea tlhahisoleseding, 'me, ka lebaka la syntax ea eona e balehang, e etsa hore ho khonehe ho etsa ntle le tšebeliso ea bahlophisi ba khethehileng ba sebopeho sa pono ha ho etsoa, ​​​​ho hlophisa le ho lekola liphetoho tsa likarolo tsa sebopeho.

Ka nako e ts'oanang, Blueprint ha e hloke liphetoho ho GTK, e etsisa mohlala oa widget ea GTK ka botlalo 'me e behiloe e le tlatsetso e kopanyang markup ho sebopeho se tloaelehileng sa XML bakeng sa GtkBuilder. Ts'ebetso ea Blueprint e lumellana ka botlalo le GtkBuilder, ke mokhoa oa ho hlahisa tlhahisoleseling feela o fapaneng. Ho fallisetsa morero ho Blueprint, kenya feela mohala oa moqapi oa moralo ho sengoloa sa kaho ntle le ho fetola khoutu. sebelisa Gtk 4.0; thempleite MyAppWindow : Gtk.ApplicationWindow { title: _("My App Title"); [titlebar] HeaderBar header_bar {} Label { styles ["heading"] label: _("Hello, world!"); }}

Blueprint e hlahisitsoe - puo e ncha ea ho haha ​​​​likhokahano tsa basebelisi bakeng sa GTK

Ntle le moqapi oa sebopeho se tloaelehileng sa GTK XML, plugin e nang le tšehetso ea Blueprint bakeng sa tikoloho ea ntlafatso e kopaneng ea GNOME Builder le eona e ntse e tsoela pele. Seva e arohaneng ea LSP (Language Server Protocol) e ntse e ntlafatsoa bakeng sa Blueprint, e ka sebelisetsoang ho totobatsa, ho hlahloba liphoso, ho hlahisa lintlha le ho phethela khoutu ho bahlophisi ba khoutu ba tšehetsang LSP, ho kenyeletsoa Visual Studio Code.

Merero ea ntlafatso ea Blueprint e kenyelletsa ho eketsoa ha likarolo tse sebetsang tsa lenaneo ho markup, tse kenngoeng tšebetsong ho sebelisoa sehlopha sa Gtk.Expression se fanoeng ho GTK4. Mokhoa o reriloeng o tloaelane le baetsi ba li-interface tsa marang-rang tsa JavaScript 'me o lumella ho hokahanya ha sebopeho sa sebopeho le mofuta o amanang le data, ntle le tlhoko ea ho nchafatsa sebopeho sa mosebelisi kamora phetoho e ngoe le e ngoe ea data.

Source: opennet.ru

Eketsa ka tlhaloso