A Libadwaita 1.4 már megjelent, és ezek az újdonságok

válasz

A libadwaita a libhandy könyvtáron alapul, és ezt a könyvtárat helyettesíti,

A a Libadwaita 1.4 könyvtár új verziójának kiadása amelyben különféle fejlesztéseket mutatnak be és amelyek közül kiemelkedik például a új töréspont rendszer, új adaptív widgetek, Vissza gomb fejlesztések, fejlesztések az osztott nézetekben, új stílusok és sok más dolog.

Azok számára, akik nem ismerik a Libadwaitát, tudniuk kell, hogy ez tartalmazza a felhasználói felület megtervezéséhez szükséges összetevőket amely megfelel a GNOME HIG (Human Interface Guidelines) követelményeinek. A könyvtár használatra kész widgeteket és objektumokat tartalmaz az általános GNOME stílusnak megfelelő alkalmazások létrehozásához, amelyek felülete bármilyen méretű képernyőhöz érzékenyen illeszthető.

A libadwaita könyvtárat a GTK4-gyel együtt használják, és az Adwaita GNOME-ban használt összetevőit tartalmazza, amelyeket a GTK-ból egy külön könyvtárba helyeztek át.

A Libadwaita 1.4 fő újdonságai

A Libadwaita 1.4 új verziójában javasoltuk új adaptív widgetek, amelyek a látható terület méretéhez igazodnak, és az új készlet megfelelő támogatást nyújt a beágyazott átméretezéshez (például amikor az oldalsáv átméretezése a gombok és kapcsolók átméretezését jelenti).

Amellett, hogy, Kijavítottuk az animált effektusokkal kapcsolatos problémákat Módváltáskor módosult a szélességváltozások kezelése, és nőtt a használat rugalmassága (például a mobil verzióban a fejlécből az alsó panelre mozgatható a widgetek egy része).

A Libadwaita 1.4 új verziójában feltűnő további változtatások az, hogy azt végrehajtottákn töréspont rendszer, a töréspont osztály, amely lehetővé teszi a felhasználói felület tetszőleges megváltoztatását az ablak méretétől függően. A töréspontok többek között deklaratív módon definiálhatók UI-fájlokon keresztül.

Pl. teljesen deklaratívan használható UI fájlokból:

<object class="AdwBreakpoint">
<condition>max-width: 500sp</condition>
<setter object="split-view" property="collapsed">True</property>
</object>

Másrészt a kütyü Az AdwNavigationView olyan navigációs mintát valósít meg, amely felváltja az AdwLeaflet widgetet "can-unfold=false" módban, amely egy statikusan (UI-fájlokon keresztül) vagy dinamikusan konfigurálható navigációs köteget biztosít, és támogatja a Navigation.push és Navigation.pop műveleteket az oldalak közvetlenül a fájl felhasználói felületéről történő elhelyezéséhez.

A widget Az AdwHeaderBar mostantól képes a megfelelő fejléc automatikus megjelenítésére minden navigációs oldalhoz, valamint egy vissza gomb megjelenítése az előző oldalra lépéshez, vagy egy menü megjelenítése, amely kiválasztja, hogy mely oldalakra lépjen.

Szintén figyelemre méltó, hogy egy AdwNavigationSplitView widgetet adtak hozzá, amelynek két gyermeke (oldalsáv és tartalom) van egymás mellett. Az oldalsáv mérete a látható terület teljes szélességének bizonyos százalékában választható ki.

A többi változás közül amelyek kiemelkednek ebből az új verzióból:

  • Egy widget hozzáadva az AdwSwitchRow kapcsolók megjelenítéséhez, az AdwActionRow GtkSwitch-t tartalmazó alosztályaként valósítva meg.
  • Hozzáadtuk az AdwSpinRow widgetet egy GtkSpinButtont tartalmazó listasor-megvalósítással.
  • Új stílusosztály hozzáadva » .property » a tulajdonságok megjelenítéséhez.
  • Hozzáadtuk az adw_about_window_new_from_appdata() függvényt, hogy leegyszerűsítsük a programra vonatkozó információkat tartalmazó ablakok létrehozását.
  • Az AdwComboRow widget mostantól támogatja a keresési mezőket.
  • AdwPreferencesPage:description tulajdonság hozzáadva a leírás megjelenítéséhez az oldal tetején.
  • Az AdwTabOverview widget jelentősen módosította a miniatűrök kezelését, hogy jobban működjön a WebKitWebView-val.
  • A világos témák fejléceinek és eszköztárainak színe szürke helyett fehérre módosult. A szürke szín most már az oldalsávokban is megtalálható.

Végül, ha igen szeretne többet megtudni róla, ellenőrizheti a részletek a következő linken. Azt is érdemes megemlíteni, hogy a könyvtár kódja C nyelven íródott, és az LGPL 2.1+ licenc alatt kerül terjesztésre.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.