發布用於創建 GNOME 風格界面的 Libadwaita 1.2 庫

GNOME 專案發布了 Libadwaita 1.2 版本,其中包括一組遵循 GNOME HIG(人機介面指南)的使用者介面樣式元件。 該庫包含現成的小部件和對象,用於構建符合通用 GNOME 風格的應用程序,其界面可以自適應調整以適應任何尺寸的螢幕。 該函式庫程式碼是用 C 語言編寫的,並根據 LGPL 2.1+ 授權分發。

發布用於創建 GNOME 風格界面的 Libadwaita 1.2 庫

libadwaita 庫與 GTK4 結合使用,並包含 GNOME 中使用的 Adwaita 主題的元件,這些元件已從 GTK 移出到單獨的庫中。 將GNOME 樣式元素移至單獨的庫中,允許與GTK 分開開發特定於GNOME 的更改,從而使GTK 開發人員可以專注於核心內容,而GNOME 開發人員可以更快、更靈活地推進他們想要的樣式更改,而不會影響GTK 本身。

該庫包括涵蓋各種介面元素的標準小部件,例如清單、面板、編輯區塊、按鈕、選項卡、搜尋表單、對話方塊等。 建議的小部件可讓您創建通用介面,可在大型 PC 和筆記型電腦螢幕以及智慧型手機的小型觸控螢幕上無縫運行。 應用程式介面根據螢幕尺寸和可用輸入裝置動態變化。 該庫還包括一組 Adwaita 樣式,使外觀符合 GNOME 指南,無需手動調整。

libadwaita 1.2 的主要變化:

  • 新增了 Adw.EntryRow 小工具,旨在用作清單元素。 此小工具提供了一個輸入欄位和一個標題,能夠在輸入欄位之前和之後附加其他小部件(例如,輸入確認按鈕或可以編輯資料的指示器)。 此外,Adw.PasswordEntryRow 選項可用,專為輸入密碼而設計。
    發布用於創建 GNOME 風格界面的 Libadwaita 1.2 庫
  • 新增了 Adw.MessageDialog 小工具以顯示包含訊息或問題的對話方塊。 小工具是 Gtk.MessageDialog 的高級替代品,可以根據視窗的大小調整元素的佈局。 例如,在寬視窗中,按鈕可以顯示在一行中,而在窄視窗中,按鈕可以分成幾列。 另一個區別是,該小部件不是GtkDialog 類別的子級,並且提供了一個全新的API,該API 不依賴預先定義的GtkResponseType 按鈕類型(在Adw.MessageDialog 中,所有操作均由應用程式處理),從而更容易嵌入其他使用 extra-child 屬性的小部件,並為標題和正文文字提供單獨的樣式。
    發布用於創建 GNOME 風格界面的 Libadwaita 1.2 庫
  • 新增了 Adw.AboutWindow 小工具以顯示包含程式資訊的視窗。 該小部件取代了 Gtk.AboutDialog,具有自適應元素佈局和擴展的支援部分,例如更改清單、感謝視窗、有關第三方組件許可證的資訊、資訊資源和資料的連結以簡化偵錯。
    發布用於創建 GNOME 風格界面的 Libadwaita 1.2 庫發布用於創建 GNOME 風格界面的 Libadwaita 1.2 庫
  • Adw.TabView和Adw.TabBar小部件的功能得到了擴展,其中處理熱鍵的機制已被重新設計,以解決與GTK4處理程序重疊的組合操作(例如Ctrl+Tab)的問題。 新版本還提供了用於設定指示器和選項卡按鈕工具提示的屬性。
  • 新增了 Adw.PropertyAnimationTarget 類,以便更輕鬆地為物件屬性設定動畫。
  • 選項卡欄 (Adw.TabBar) 的樣式已發生顯著變化 - 活動標籤更清晰地突出顯示,並且增加了深色版本中元素的對比度。
    發布用於創建 GNOME 風格界面的 Libadwaita 1.2 庫
    發布用於創建 GNOME 風格界面的 Libadwaita 1.2 庫
  • 降低了垂直分隔線的高度,這使得標題和搜尋列能夠擺脫分散注意力的淺色邊框,轉而使用 @headerbar_shade_color 設定深色邊框,並添加與標題中的面板相匹配的背景樣式。
  • 「.large-title」樣式類別已被棄用,應使用「.title-1」。
  • Adw.ActionRow 小工具中的填充已減少,使其外觀更接近面板和 Adw.EntryRow 小工具。
  • Gtk.Actionbar 和 Adw.ViewSwitcherBar 小工具使用與標題列、搜尋列和選項卡列相同的樣式。
    發布用於創建 GNOME 風格界面的 Libadwaita 1.2 庫

來源: opennet.ru

添加評論