wxWidgets是一个开源的跨平台的C++构架库(framework),它可以提供 GUI(图形用户界面)和其它工具。
wxWidgets 3.1.6已经在Github发布(传送门:Github wxWidgets 3.1.6)。这是 3.2.0 版本发布前的最后一个版本。从 3.2.0 开始,wxWidgets 会提供新的 API 以及新的 ABI,因此如果发现该版本有任何问题的话,请尽可能反馈给 wxWidgets 开发组,好让他们可以在 3.2.0 发布前修复掉。
自上个版本发布以来,总共有82位独立开发者贡献了超过1700项提交,其中41人有多次提交,因此要在这里一次性列出全部的提交更改会非常冗长,想看完整版的请点这里:change logs。
该版本带来的新功能与改进:
- 新增 wxBitmapBundle 类,可以同时在正常 DPI 及高 DPI 的情况下以简便的方式方便艺术创作。
- 新增 wxUILocale 类用于替代旧版 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 编译器的编译。
- 新增 wxWebRequest 及相关类,可以让 wxWidgets 应用程序以新的简便方式使用 HTTPS 和 HTTPS/2 请求。该功能默认使用系统原生库(Windows和macOS),或 libcrul。