Ngaleupaskeun perpustakaan Libadwaita 1.3 pikeun nyiptakeun antarmuka gaya GNOME

Proyék GNOME parantos nyebarkeun sékrési Libadwaita 1.3, anu kalebet sakumpulan komponén pikeun gaya antarmuka pangguna anu nuturkeun GNOME HIG (Pedoman Antarmuka Manusa). Perpustakaan ngawengku widget siap-dijieun jeung objék pikeun ngawangun aplikasi nu sasuai jeung gaya GNOME umum, antarbeungeut nu bisa adaptively disaluyukeun kana layar sagala ukuran. Kode perpustakaan ditulis dina C sarta disebarkeun dina LGPL 2.1+ lisénsi.

Perpustakaan libadwaita dianggo babarengan sareng GTK4 sareng kalebet komponén téma Adwaita anu dianggo dina GNOME, anu parantos dikaluarkeun tina GTK kana perpustakaan anu misah. Mindahkeun elemen gaya GNOME kana perpustakaan anu misah ngamungkinkeun parobihan khusus GNOME dikembangkeun sacara misah ti GTK, ngamungkinkeun pamekar GTK fokus kana barang inti sareng pamekar GNOME pikeun langkung gancang sareng fleksibel nyorong parobihan gaya anu dipikahoyong tanpa mangaruhan GTK sorangan.

Perpustakaan ngawengku widget standar ngawengku rupa elemen panganteur, kayaning daptar, panels, blok éditan, tombol, tab, formulir pilarian, kotak dialog, jsb. Widget anu diusulkeun ngamungkinkeun anjeun nyiptakeun antarmuka universal anu fungsina lancar dina layar PC sareng laptop ageung, sareng dina layar toél leutik smartphone. Antarbeungeut aplikasi robih sacara dinamis gumantung kana ukuran layar sareng alat input anu sayogi. Perpustakaan ogé nyertakeun sakumpulan gaya Adwaita anu ngajantenkeun penampilan saluyu sareng pedoman GNOME tanpa peryogi adaptasi manual.

Parobihan utama dina libadwaita 1.3:

  • Ngalaksanakeun widget AdwBanner anu tiasa dianggo gaganti widget GTK GtkInfoBar pikeun nembongkeun jandela spanduk anu ngandung judul sareng hiji tombol pilihan. Eusi widget robih gumantung kana ukuranana, sareng animasi tiasa diterapkeun nalika nunjukkeun sareng nyumput.
    Ngaleupaskeun perpustakaan Libadwaita 1.3 pikeun nyiptakeun antarmuka gaya GNOME
  • Ditambahkeun widget AdwTabOverview, dirancang pikeun gambaran visual ngeunaan tab atawa kaca dipintonkeun maké kelas AdwTabView. Widget anyar tiasa dianggo pikeun ngatur damel sareng tab dina alat sélulér tanpa nyiptakeun palaksanaan saklar anjeun nyalira.
    Ngaleupaskeun perpustakaan Libadwaita 1.3 pikeun nyiptakeun antarmuka gaya GNOMENgaleupaskeun perpustakaan Libadwaita 1.3 pikeun nyiptakeun antarmuka gaya GNOME
  • Nambahkeun hiji widget AdwTabButton pikeun nembongkeun tombol kalawan informasi ngeunaan jumlah tab kabuka dina AdwTabView, nu bisa dipaké dina alat mobile pikeun muka pintonan tab.
    Ngaleupaskeun perpustakaan Libadwaita 1.3 pikeun nyiptakeun antarmuka gaya GNOME
  • Widget AdwViewStack, AdwTabView, sareng AdwEntryRow ayeuna ngadukung fitur aksés.
  • Hiji sipat geus ditambahkeun kana kelas AdwAnimation pikeun malire nganonaktipkeun animasi dina setélan sistem.
  • Kelas AdwActionRow ayeuna gaduh kamampuan pikeun nyorot subjudul.
  • Sipat judul-garis sareng subjudul-garis parantos ditambahkeun kana kelas AdwExpanderRow.
  • Metodeu grab_focus_without_selecting () geus ditambahkeun kana kelas AdwEntryRow, sarupa jeung GtkEntry.
  • Metoda async milih () geus ditambahkeun kana kelas AdwMessageDialog, sarupa jeung GtkAlertDialog.
  • Telepon API anu aya hubunganana sareng antarbeungeut sered-n-serelek parantos ditambah kana kelas AdwTabBar.
  • Kelas AdwAvatar mastikeun skala gambar anu leres.
  • Ditambahkeun kamampuan ngagunakeun gaya poék sareng mode kontras anu luhur nalika damel dina platform Windows.
  • Elemen anu dipilih tina daptar sareng grid ayeuna disorot ku warna anu dianggo pikeun nyorot unsur aktip (aksen).

sumber: opennet.ru

Tambahkeun komentar