Keluaran perpustakaan Libadwaita 1.3 untuk mencipta antara muka gaya GNOME

Projek GNOME telah menerbitkan keluaran Libadwaita 1.3, yang merangkumi satu set komponen untuk penggayaan antara muka pengguna yang mengikut GNOME HIG (Garis Panduan Antaramuka Manusia). Pustaka termasuk widget dan objek siap sedia untuk membina aplikasi yang mematuhi gaya GNOME umum, antara muka yang boleh disesuaikan secara adaptif ke skrin dalam sebarang saiz. Kod perpustakaan ditulis dalam C dan diedarkan di bawah lesen LGPL 2.1+.

Pustaka libadwaita digunakan bersama dengan GTK4 dan termasuk komponen tema Adwaita yang digunakan dalam GNOME, yang telah dialihkan keluar daripada GTK ke pustaka yang berasingan. Memindahkan elemen penggayaan GNOME ke dalam pustaka berasingan membolehkan perubahan khusus GNOME dibangunkan secara berasingan daripada GTK, membolehkan pembangun GTK menumpukan perhatian pada bahan teras dan pembangun GNOME untuk lebih cepat dan fleksibel mendorong perubahan penggayaan ke hadapan yang mereka inginkan tanpa menjejaskan GTK itu sendiri.

Pustaka termasuk widget standard yang meliputi pelbagai elemen antara muka, seperti senarai, panel, blok penyuntingan, butang, tab, borang carian, kotak dialog, dsb. Widget yang dicadangkan membolehkan anda mencipta antara muka sejagat yang berfungsi dengan lancar pada skrin PC dan komputer riba yang besar serta pada skrin sentuh kecil telefon pintar. Antara muka aplikasi berubah secara dinamik bergantung pada saiz skrin dan peranti input yang tersedia. Perpustakaan ini juga termasuk satu set gaya Adwaita yang membawa penampilan selaras dengan garis panduan GNOME tanpa memerlukan penyesuaian manual.

Perubahan besar dalam libadwaita 1.3:

  • Melaksanakan widget AdwBanner yang boleh digunakan dan bukannya widget GTK GtkInfoBar untuk memaparkan tetingkap sepanduk yang mengandungi tajuk dan satu butang pilihan. Kandungan widget berubah bergantung pada saiznya, dan animasi boleh digunakan semasa menunjukkan dan menyembunyikan.
    Keluaran perpustakaan Libadwaita 1.3 untuk mencipta antara muka gaya GNOME
  • Menambahkan widget AdwTabOverview, direka untuk gambaran keseluruhan visual tab atau halaman yang dipaparkan menggunakan kelas AdwTabView. Widget baharu boleh digunakan untuk mengatur kerja dengan tab pada peranti mudah alih tanpa membuat pelaksanaan suis anda sendiri.
    Keluaran perpustakaan Libadwaita 1.3 untuk mencipta antara muka gaya GNOMEKeluaran perpustakaan Libadwaita 1.3 untuk mencipta antara muka gaya GNOME
  • Menambahkan widget AdwTabButton untuk memaparkan butang dengan maklumat tentang bilangan tab terbuka dalam AdwTabView, yang boleh digunakan pada peranti mudah alih untuk membuka paparan tab.
    Keluaran perpustakaan Libadwaita 1.3 untuk mencipta antara muka gaya GNOME
  • Widget AdwViewStack, AdwTabView dan AdwEntryRow kini menyokong ciri kebolehaksesan.
  • Satu sifat telah ditambahkan pada kelas AdwAnimation untuk mengabaikan melumpuhkan animasi dalam tetapan sistem.
  • Kelas AdwActionRow kini mempunyai keupayaan untuk menyerlahkan sari kata.
  • Sifat baris tajuk dan baris sari kata telah ditambahkan pada kelas AdwExpanderRow.
  • Kaedah grab_focus_without_selecting() telah ditambahkan pada kelas AdwEntryRow, serupa dengan GtkEntry.
  • Kaedah async choose() telah ditambahkan pada kelas AdwMessageDialog, serupa dengan GtkAlertDialog.
  • Panggilan API yang berkaitan dengan antara muka drag-n-drop telah ditambahkan pada kelas AdwTabBar.
  • Kelas AdwAvatar memastikan penskalaan imej yang betul.
  • Menambahkan keupayaan untuk menggunakan gaya gelap dan mod kontras tinggi apabila bekerja pada platform Windows.
  • Elemen senarai dan grid terpilih kini diserlahkan dengan warna yang digunakan untuk menyerlahkan elemen aktif (aksen).

Sumber: opennet.ru

Tambah komen