可用的 GTK 4.10 圖形工具包

經過六個月的開發,用於創建圖形使用者介面的多平台工具包已經發布 - GTK 4.10.0。 GTK 4 正在作為新開發流程的一部分進行開發,該流程試圖為應用程式開發人員提供穩定且受支援的API,可以使用多年,而不必擔心由於下一個GTK 中的API 更改而必須每六個月重寫一次應用程式分支。

GTK 4.10 中最顯著的改進包括:

  • GtkFileChooserWidget 小工具實作了一個開啟以在應用程式中選擇檔案的對話框,實作了以圖示網路的形式呈現目錄內容的模式。 預設情況下,繼續使用檔案清單形式的經典視圖,並且面板右側出現了一個單獨的按鈕來切換到圖示模式。 圖示:
    可用的 GTK 4.10 圖形工具包
  • 新增了新類別 GtkColorDialog、GtkFontDialog、GtkFileDialog 和 GtkAlertDialog,實作了用於選擇顏色、字體和檔案以及顯示警告的對話框。 新選項的特點是過渡到以非同步模式(GIO 非同步)運行的更全面、更平衡的 API。 在新對話方塊中,只要有可能且可用,就會使用 Freedesktop 入口網站 (xdg-desktop-portal),該入口網站用於組織從隔離應用程式對使用者環境資源的存取。
  • 新增了新的 CPDB(通用列印對話方塊後端),提供用於列印對話方塊的標準處理程序。 先前使用的 lpr 列印後端已停止使用。
  • GDK函式庫在GTK和圖形子系統之間提供了一層,提供了GdkTextureDownloader結構體,用於在GdkTexture類別中載入紋理,可用於轉換各種格式。 使用 OpenGL 改進了紋理縮放。
  • GSK 庫(GTK Scene Kit)提供了透過 OpenGL 和 Vulkan 渲染圖形場景的能力,支援帶有遮罩的節點和可擴展紋理的自訂過濾。
  • 已實現對新版本 Wayland 協定擴充的支援。 使用「xdg-activation」協定時啟動通知的輸出已調整。 解決了高像素密度螢幕上遊標大小的問題。
  • GtkMountOperation 類別適合在非 X11 環境中運作。
  • Broadway 後端可讓您在 Web 瀏覽器視窗中渲染 GTK 庫輸出,並新增了對模式視窗的支援。
  • GtkFileLauncher 類別提供了一個新的非同步 API 來取代 gtk_show_uri。
  • gtk-builder-tool 實用程式改進了範本處理。
  • GtkSearchEntry 小工具新增了對填充文字的支持,當欄位為空且沒有輸入焦點時顯示。
  • 新增了 GtkUriLauncher 類,它取代了 gtk_show_uri 函數,用於確定啟動的應用程式顯示給定的 URI,如果沒有處理程序則拋出錯誤。
  • GtkStringSorter 類別添加了對各種「排序規則」方法的支持,可讓您根據字元的含義(例如,當有重音符號時)執行匹配和排序。
  • 很大一部分 API 和小部件已被棄用,決定在未來的 GTK5 分支中不再支援它們,並替換為在非同步模式下工作的類似物:
    • GtkDialog(應該使用GtkWindow)。
    • GtkTreeView(應該使用GtkListView和GtkColumnView)。
    • GtkIconView(應該使用GtkGridView)。
    • GtkComboBox(應使用 GtkDropDown)。
    • GtkAppChooser(應使用 GtkDropDown)。
    • GtkMessageDialog(應該使用GtkAlertDialog)。
    • GtkColorChooser(應使用 GtkColorDialog 和 GtkColorDialogBu​​tton)。
    • GtkFontChooser(應使用 GtkFontDialog 和 GtkFontDialogBu​​tton)。
    • GtkFileChooser(應該使用GtkFileDialog)。
    • Gtk資訊欄
    • Gtk條目完成
    • Gtk樣式上下文
    • Gtk音量按鈕
    • Gtk狀態列
    • Gtk助手
    • GtkLockButton
    • gtk_widget_顯示/隱藏
    • gtk_show_uri
    • gtk_render_ 和 gtk_snapshot_render_
    • gtk_gesture_set_sequence_state
  • GtkAccessible 介面已轉移到公共類別,它允許您為殘疾人士連接介面元素的第三方處理程序。 新增了 GtkAccessibleRange 介面。
  • macOS 平台支援使用滑鼠拖曳元素(DND,拖曳)。
  • 在Windows平台上,與系統設定的整合得到了改進。
  • 調試輸出格式已統一。
  • JPEG 影像上傳器的記憶體限制已提高至 1 GB。

來源: opennet.ru

添加評論