Ngaleupaskeun perpustakaan Libadwaita 1.2 pikeun nyiptakeun antarmuka gaya GNOME

ProyΓ©k GNOME parantos nyebarkeun sΓ©krΓ©si Libadwaita 1.2, 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.

Ngaleupaskeun perpustakaan Libadwaita 1.2 pikeun nyiptakeun antarmuka gaya GNOME

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.2:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ Adw.EntryRow, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для использования Π² качСствС элСмСнта списков. Π’ΠΈΠ΄ΠΆΠ΅Ρ‚ прСдоставляСт ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ прикрСплСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ² ΠΏΠ΅Ρ€Π΅Π΄ ΠΈ послС поля Π²Π²ΠΎΠ΄Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ½ΠΎΠΏΠΊΠΈ подтвСрТдСния Π²Π²ΠΎΠ΄Π° ΠΈΠ»ΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ). Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ доступСн Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Adw.PasswordEntryRow, рассчитанный Π½Π° Π²Π²ΠΎΠ΄ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ.
    Ngaleupaskeun perpustakaan Libadwaita 1.2 pikeun nyiptakeun antarmuka gaya GNOME
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ Adw.MessageDialog для Π²Ρ‹Π²ΠΎΠ΄Π° Π΄ΠΈΠ°Π»ΠΎΠ³Π° с сообщСниСм ΠΈΠ»ΠΈ вопросом. Π’ΠΈΠΆΠ΄Π΅Ρ‚ являСтся Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ Π·Π°ΠΌΠ΅Π½ΠΎΠΉ Gtk.MessageDialog, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΡƒ элСмСнтов ΠΊ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ ΠΎΠΊΠ½Π°. НапримСр, Π² ΡˆΠΈΡ€ΠΎΠΊΠΈΡ… ΠΎΠΊΠ½Π°Ρ… ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² ΠΎΠ΄ΠΎΠΉ строкС, Π° Π² ΡƒΠ·ΠΊΠΈΡ… β€” Ρ€Π°Π·Π±ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π° нСсколько ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ. Π”Ρ€ΡƒΠ³ΠΈΠΌ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ΠΌ являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ Π½Π΅ являСтся Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌ классом GtkDialog ΠΈ прСдоставляСт ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½ΠΎΠ²Ρ‹ΠΉ API, Π½Π΅ привязанный ΠΊ ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌ Ρ‚ΠΈΠΏΠ°ΠΌ ΠΊΠ½ΠΎΠΏΠΎΠΊ GtkResponseType (Π² Adw.MessageDialog ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° всСх дСйствий выполняСтся ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ), ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‰ΠΈΠΉ встраиваниС Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ² ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ свойства extra-child ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ стили для Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΈ основного тСкста.
    Ngaleupaskeun perpustakaan Libadwaita 1.2 pikeun nyiptakeun antarmuka gaya GNOME
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ Adw.AboutWindow для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΎΠΊΠ½Π° с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. Π’ΠΈΠ΄ΠΆΠ΅Ρ‚ замСняСт Gtk.AboutDialog ΠΈ отличаСтся ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ элСмСнтов ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΌΠΈ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ сСкциями, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ список ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΎΠΊΠ½ΠΎ с благодарностями, информация ΠΎ лицСнзиях сторонних ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ссылки Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ рСсурсы ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ для упрощСния ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.
    Ngaleupaskeun perpustakaan Libadwaita 1.2 pikeun nyiptakeun antarmuka gaya GNOMENgaleupaskeun perpustakaan Libadwaita 1.2 pikeun nyiptakeun antarmuka gaya GNOME
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½Ρ‹ возмоТности Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ² Adw.TabView ΠΈ Adw.TabBar, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ горячих клавиш для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ, ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‰ΠΈΡ…ΡΡ с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ GTK4 (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ctrl+Tab). Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ свойство для установки Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… подсказок для ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ класс Adw.PropertyAnimationTarget для упрощСния анимирования свойств ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².
  • Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½ ΡΡ‚ΠΈΠ»ΡŒ ΠΏΠ°Π½Π΅Π»ΠΈ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ (Adw.TabBar) β€” Π±ΠΎΠ»Π΅Π΅ явно Π²Ρ‹Π΄Π΅Π»Π΅Π½Π° активная Π²ΠΊΠ»Π°Π΄ΠΊΠ° ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€Π°ΡΡ‚Π½ΠΎΡΡ‚ΡŒ элСмСнтов Π² Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ для Ρ‚Ρ‘ΠΌΠ½ΠΎΠ³ΠΎ оформлСния.
    Ngaleupaskeun perpustakaan Libadwaita 1.2 pikeun nyiptakeun antarmuka gaya GNOME
    Ngaleupaskeun perpustakaan Libadwaita 1.2 pikeun nyiptakeun antarmuka gaya GNOME
  • УмСньшСна высота Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΉ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π² ΠΏΠ°Π½Π΅Π»ΠΈ с Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ ΠΈ строкой поиска избавится ΠΎΡ‚ ΠΎΡ‚Π²Π»Π΅ΠΊΠ°ΡŽΡ‰ΠΈΡ… свСтлых Π³Ρ€Π°Π½ΠΈΡ† Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ Ρ‚Ρ‘ΠΌΠ½Ρ‹Ρ… Π³Ρ€Π°Π½ΠΈΡ†, Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ @headerbar_shade_color, ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ Ρ„ΠΎΠ½Π°, ΡΠΎΡ‡Π΅Ρ‚Π°ΡŽΡ‰ΠΈΠΉΡΡ с панСлями Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅.
  • ОбъявлСн ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ класс стиля Β«.large-titleΒ», вмСсто ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Β«.title-1Β».
  • Π£ΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Ρ‹ отступы Π² Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π΅ Adw.ActionRow для приблиТСния Π΅Π³ΠΎ внСшнСго Π²ΠΈΠ΄Π° ΠΊ панСлям ΠΈ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Ρƒ Adw.EntryRow.
  • Π’ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π°Ρ… Gtk.Actionbar ΠΈ Adw.ViewSwitcherBar ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Ρ‚Π΅ ΠΆΠ΅ стили, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π² панСлях Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, поиска ΠΈ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ.
    Ngaleupaskeun perpustakaan Libadwaita 1.2 pikeun nyiptakeun antarmuka gaya GNOME

sumber: opennet.ru

Tambahkeun komentar