Ewebata Blueprint, asụsụ ihe nlere anya onye ọrụ maka GTK

James Westman, onye nrụpụta ngwa GNOME Maps, webatara asụsụ akara ọhụrụ, Blueprint, nke emebere maka iji ọbá akwụkwọ GTK wuo ihu. Koodu mkpokọta maka ịtụgharị akara akara Blueprint ka ọ bụrụ faịlụ GTK UI ka edere na Python wee kesaa n'okpuru ikike LGPLv3.

Ihe kpatara ịmepụta ọrụ a bụ ijikọ faịlụ nkọwa UI interface ejiri na GTK na usoro XML, nke a na-ebufe ibu na ọ dịghị adabara iji aka dee ma ọ bụ dezie akara. A na-amata usoro Blueprint site na ngosipụta ozi ya doro anya na, n'ihi syntax a na-agụ ya, na-eme ka o kwe omume ime na-ejighi ndị editọ ihe nlegharị anya pụrụ iche mgbe ị na-eke, na-edezi na nyocha mgbanwe na ihe interface.

N'otu oge ahụ, Blueprint anaghị achọ mgbanwe na GTK, na-emegharị ụdị wijetị GTK kpamkpam ma debe ya dị ka ihe mgbakwunye na-achịkọta akara n'ime usoro XML ọkọlọtọ maka GtkBuilder. Ọrụ nke Blueprint dabara n'ụzọ zuru ezu na GtkBuilder, naanị usoro nke iwepụta ozi dị iche. Ka ịkwaga otu oru ngo gaa na Blueprint, naanị tinye oku nchikota blueprint na edemede wuo na-agbanweghị koodu. iji Gtk 4.0; template MyAppWindow : Gtk.ApplicationWindow { aha: _("Akụkọ ngwa m"); [titlebar] HeaderBar nkụnye eji isi mee_bar {} Label {ụdị [“isi”] akara: _("Ndewo, ụwa!"); } }

Ewebata Blueprint - asụsụ ọhụrụ maka iwulite ihu ndị ọrụ maka GTK

Na mgbakwunye na onye na-achịkọta n'ime ọkọlọtọ GTK XML, ngwa mgbakwunye nwere nkwado Blueprint maka GNOME Builder agbakwunyere gburugburu mmepe na-aga n'ihu. A na-emepụta ihe nkesa LSP dị iche iche (Protocol Server Protocol) maka Blueprint, nke enwere ike iji mee ka ọ pụta ìhè, nyocha njehie, na-egosipụta ihe ngosi na mmecha koodu na ndị editọ koodu na-akwado LSP, gụnyere Visual Studio Code.

Atụmatụ mmepe nke Blueprint gụnyere mgbakwunye nke mmemme mmemme na-arụ ọrụ na akara akara, emejuputa ya site na iji klas Gtk.Expression enyere na GTK4. Usoro a chọrọ ka ndị mmepe nke JavaScript webụsaịtị mara nke ọma ma na-enye ohere maka ịmekọrịta ihe ngosi interface na ụdị data ejikọtara, na-enweghị mkpa iji ike melite interface onye ọrụ mgbe mgbanwe data ọ bụla gasịrị.

isi: opennet.ru

Tinye a comment