wxWidgets 3.1.4 圖形工具包發布

發生 發布跨平台工具包 wxWidgets 3.1.4,它允許您為 Linux、Windows、macOS、UNIX 和行動平台建立圖形介面。 wxWidgets 3.1定位為一個開發者分支,為下一個穩定版本3.2.0開發新功能。 與 3.0 分支相比,API 等級存在許多不相容性,並且不保證 ABI 在中間 3.1.x 版本之間保持相同。

該工具包是用 C++ 編寫的,並根據免費許可證分發 wxWindows 庫許可證,經自由軟體基金會和 OSI 組織批准。 該授權基於 LGPL,其特點是允許使用自己的條款以二進制形式分發衍生作品。 除了用 C/C++ 開發程式之外,wxWidgets 還提供了大多數流行程式語言的綁定,包括 PHP, 蟒蛇, Perl的 и 紅寶石。 與其他工具包不同,wxWidgets 透過使用系統 API 而不是模仿 GUI,為目標系統提供了具有真正本機外觀的應用程式。

主要創新:

  • 基於 CMake 的新建置系統。 在彙編系統中新增了對新編譯器(MSVC 2019、g++ 10)和作業系統(macOS 10.14 和 macOS 11 for ARM)的支援;
  • wxQt的新實驗端口;
  • OpenGL支援已重新設計,新OpenGL版本(3.2+)的使用得到了改進;
  • 新增了對使用滑鼠控製手勢的事件的支援;
  • 新增了在向wxFont和wxGraphicsContext定義字體大小和畫筆寬度時指定非整數值的功能;
  • wxStaticBox實現了給視窗分配任意標籤的能力;
  • 改進了對高像素密度(High DPI)螢幕的支援;
  • 新增了對 LZMA 壓縮和 ZIP 64 檔案的支援;
  • 引入了新類別:wxActivityIndi​​cator、wxAddRemoveCtrl、
    wxAppProgressIndicator、wxNativeWindow、wxPowerResourceBlocker、
    wxSecretStore 和 wxTempFFile;

  • 新增了對 wxGrid 中凍結列和行的支援;
  • 引入了新方法:wxDataViewToggleRenderer::ShowAsRadio()、wxDateTime::
    GetWeekBasedYear()、wxDisplay::GetPPI()、wxGrid::SetCornerLabelValue()、
    wxHtmlEasyPrinting::SetPromptMode()、wxJoystickEvent::GetButtonOrdinal()、
    wxListBox::GetTopItem()、wxProcess::Activate()、wxTextEntry::ForceUpper()、wxStandardPaths::GetUserDir()、
    wxToolbook::EnablePage(), wxUIActionSimulator::Select();
  • 對 wxBusyInfo、wxDataViewCtrl、
    wxNotificationMessage、wxStaticBox、wxStyledTextCtrl 與 wxUIActionSimulator;

  • 改進了編譯時安全性,能夠停用 wxString 和「char*」字串之間危險的隱式轉換。
  • 所有包含的第三方函式庫均已更新。 新增了對WebKit 2和GStreamer 1.7的支援;
  • 已進行改進以支援 C++11 標準。 新增了對使用 C++20 編譯器進行建置的支援。
  • wxGTK3 和 wxOSX/Cocoa 連接埠中的大量修復。

來源: opennet.ru

添加評論