wxWidgets是一個開源的跨平臺的C++構架庫(framework),它可以提供 GUI(圖形化使用者介面)和其它工具。
wxWidgets 3.1.6已經在Github釋出(傳送門:)。這是 3.2.0 版本釋出前的最後一個版本。從 3.2.0 開始,wxWidgets 會提供新的 API 以及新的 ABI,因此如果發現該版本有任何問題的話,請儘可能反饋給 wxWidgets 開發組,好讓他們可以在 3.2.0 釋出前修復掉。
自上個版本釋出以來,總共有82位獨立開發者貢獻了超過1700項提交,其中41人有多次提交,因此要在這裡一次性列出全部的提交更改會非常冗長,想看完整版的請點這裡:。
該版本帶來的新功能與改進:
- 新增 類,可以同時在正常 DPI 及高 DPI 的情況下以簡便的方式方便藝術創作。
- 新增 類用於替代舊版 wxLocale (但目前仍然保留不刪),但不會再受舊版 wxLocal 固有缺陷的困擾,並提供更多功能。
- 在 wxTextCtrl 中提供原生拼寫檢查的支援。
- 在 wxOSX 的 wxTextCtrl 當中提供復原/重做的支援。
- 在 wxOSX 中提供更好的拖放實現。
- 修復所有平臺上的 wxDataViewCtrl 的多個 bug。
- 在 wxGTK 給 Wayland提供更多改進及 bug 修復。
- 支援最新的作業系統(Windows 11、macOS 12)和最新的編譯器(MSVS 2022, gcc 12, clang 13)。
- wxWidgets 專案的 bug 跟蹤支援網站已經停止使用,改為使用 Github 的 Issue 分割區。
鑑於 oschina 未轉載 3.1.4 及 3.1.5 的功能更新,這裡順便簡單歸納:
- wxOSX 已移植至基於 ARM 處理器的 macOS。
- 在 Windows 平臺版本上提供了基於 Edge 瀏覽器的 wxWebVie 實現。
- 在 Windows 平臺版本上提供更好的不同顯示器不同 DPI 設定的支援。儘管仍然不算完美。
- 可以通過 C++20 編譯器的編譯。
- 新增 及相關類,可以讓 wxWidgets 應用程式以新的簡便方式使用 HTTPS 和 HTTPS/2 請求。該功能預設使用系統原生庫(Windows和macOS),或 libcrul。