GTK-д зориулсан шинэ хэрэглэгчийн интерфэйсийн хэл болох Blueprint-ийг танилцууллаа

GNOME Maps програмыг хөгжүүлэгч Жеймс Вестман GTK номын санг ашиглан интерфейс бүтээхэд зориулагдсан Blueprint гэсэн тэмдэглэгээний шинэ хэлийг танилцуулав. Blueprint тэмдэглэгээг GTK UI файл болгон хөрвүүлэх хөрвүүлэгчийн код нь Python дээр бичигдсэн бөгөөд LGPLv3 лицензийн дагуу тараагддаг.

Төсөл үүсгэх болсон шалтгаан нь GTK-д ашигласан UI интерфейсийн тайлбар файлуудыг XML форматтай холбосон нь хэт ачаалалтай, тэмдэглэгээг гараар бичих, засварлахад тохиромжгүй байдаг. Blueprint формат нь мэдээллийн тодорхой танилцуулгагаараа онцлог бөгөөд уншигдахуйц синтаксийн ачаар интерфэйсийн элементүүдийн өөрчлөлтийг үүсгэх, засварлах, үнэлэхдээ тусгай визуал интерфейсийн редактор ашиглахгүйгээр хийх боломжтой болгодог.

Үүний зэрэгцээ, Blueprint нь GTK-д өөрчлөлт оруулах шаардлагагүй, GTK виджетийн загварыг бүрэн хуулбарлаж, GtkBuilder-ийн стандарт XML формат руу тэмдэглэгээг нэгтгэдэг нэмэлт хэрэгсэл болгон байрлуулсан. Blueprint-ийн функцууд нь GtkBuilder-тэй бүрэн нийцдэг бөгөөд зөвхөн мэдээлэл өгөх арга нь ялгаатай. Төслийг Blueprint руу шилжүүлэхийн тулд кодыг өөрчлөхгүйгээр бүтээх скриптэд зураг хөрвүүлэгчийн дуудлагыг нэмнэ үү. Gtk 4.0 ашиглах; загвар MyAppWindow : Gtk.ApplicationWindow { гарчиг: _("Миний програмын гарчиг"); [гарчгийн мөр] HeaderBar header_bar {} Шошго { хэв маяг ["гарчиг"] шошго: _("Сайн уу, дэлхий!"); } }

GTK-д зориулсан хэрэглэгчийн интерфэйсийг бий болгох шинэ хэлийг танилцуулсан Blueprint

Стандарт GTK XML форматтай хөрвүүлэгчээс гадна GNOME Builder-ийн нэгдсэн хөгжүүлэлтийн орчинд зориулсан Blueprint дэмжлэгтэй залгаасыг мөн хөгжүүлж байна. Blueprint-д зориулж тусдаа LSP серверийг (Хэлний серверийн протокол) боловсруулж байгаа бөгөөд үүнийг Visual Studio Code зэрэг LSP-ийг дэмждэг код засварлагчдад тодруулах, алдааны дүн шинжилгээ хийх, зөвлөмжийг харуулах, код бөглөхөд ашиглаж болно.

Зураг төсөл боловсруулах төлөвлөгөөнд GTK4-д өгөгдсөн Gtk.Expression анги ашиглан хэрэгжүүлсэн тэмдэглэгээнд реактив програмчлалын элементүүд орно. Санал болгож буй арга нь JavaScript вэб интерфэйсийг хөгжүүлэгчдэд илүү танил бөгөөд өгөгдөл солих бүрийн дараа хэрэглэгчийн интерфэйсийг хүчээр шинэчлэх шаардлагагүйгээр интерфейсийн танилцуулгыг холбогдох өгөгдлийн загвартай автоматаар синхрончлох боломжийг олгодог.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх