wxWidgets 3.2.0 圖形工具包發布

9 分支發布 3.0 年後,跨平台工具包 wxWidgets 3.2.0 的新穩定分支的第一個版本發布,它允許您為 Linux、Windows、macOS、UNIX 和行動平台建立圖形介面。 與3.0分支相比,API等級存在許多不相容性。 該工具包是用 C++ 編寫的,並根據免費的 wxWindows 庫許可證分發,並得到了開源基金會和 OSI 組織的批准。 該授權基於 LGPL,其特點是允許使用自己的條款以二進位形式分發衍生作品。

除了用 C++ 開發程式之外,wxWidgets 還提供大多數流行程式語言的綁定,包括 PHP、Python、Perl 和 Ruby。 與其他工具包不同,wxWidgets 透過使用系統 API 而不是模仿 GUI,為目標系統提供了具有真正本機外觀的應用程式。

主要創新:

  • wxQt 的新實驗端口已經實現,允許 wxWidgets 在 Qt 框架之上工作。
  • wxGTK 連接埠提供對 Wayland 協定的全面支援。
  • 增加了對高像素密度(高 DPI)螢幕的支援。 新增了為不同顯示器指派不同 DPI 並動態變更 DPI 的功能。 已經提出了一種新的 wxBitmapBundle API,它允許您作為一個整體來操作以不同解析度呈現的點陣圖影像的多個版本。
  • 提出了一種基於 CMake 的新建置系統。 在彙編系統中新增了對新編譯器(包括 MSVS 2022、g++ 12 和 clang 14)和作業系統的支援。
  • OpenGL 支援已重新設計,新 OpenGL 版本 (3.2+) 的使用已改進。
  • 新增了對 LZMA 壓縮和 ZIP 64 檔案的支援。
  • 由於能夠禁用 wxString 和“char*”類型字串之間危險的隱式轉換,編譯時保護得到了增強。
  • 新增了對使用滑鼠控製手勢的事件支援。
  • wxFont 和 wxGraphicsContext 類別現在能夠在定義字體大小和畫筆寬度時指定非整數值。
  • wxStaticBox 類別實作了為視窗分配任意標籤的能力。
  • wxWebRequest API 現在支援 HTTPS 和 HTTP/2。
  • wxGrid 類別新增了對凍結列和行的支援。
  • 引入了新的類別:wxActivityIndi​​cator、wxAddRemoveCtrl、wxAppProgressIndicator、wxBitmapBundle、wxNativeWindow、wxPersistentComboBox、wxPowerResourceBlocker、wxSecretStore、wxTempFFile 和 wxUIale。
  • 已為所有新類別和一些現有類別實作了新的 XRC 處理程序。
  • 引入了新方法:wxDataViewToggleRenderer::ShowAsRadio()、wxDateTime::GetWeekBasedYear()、wxDisplay::GetPPI()、wxGrid::SetCornerLabelValue()、wxHtmlEasyPrinting::SetPromptMode( GetTop Item()、wxProcess::Activate()、wxTextEntry::ForceUpper()、wxStandardPaths::GetUserDir()、wxToolbook::EnablePage()、wxUIActionSimulator::Select()。
  • 對 wxBusyInfo、wxDataViewCtrl、wxNotificationMessage、wxStaticBox、wxStyledTextCtrl 和 wxUIActionSimulator 類別進行了重大改進。
  • 對 macOS 平台的支援得到了改進,包括使用深色主題的能力以及增加了對運行 ARM 處理器的裝置的支援。
  • 已進行改進以支援 C++11 標準。 新增了對使用 C++20 編譯器進行建置的支援。
  • 所有包含的第三方函式庫均已更新。 新增了對 WebKit 2 和 GStreamer 1.7 的支援。

來源: opennet.ru

添加評論