wxWidgets 是一个工具库,用于为跨平台的应用程序创建图形用户界面(GUI)。wxWidgets 使一个程序的 GUI 代码能够在多个计算机平台上编译和运行,且只需极少或不需修改代码。
该项目于 1992 年由爱丁堡大学的 Julian Smart 以 wxWindows 的名字启动,并于 2004 年更名为 wxWidgets,以回应微软的商标要求。
从上一个 wxWidgets 稳定版系列开始,经过近 9 年的时间,新的稳定版 3.2 系列的第一个版本终于发布了。这个版本是自上一个稳定的 3.0 版本以来多年发展的结晶,它包含了来自 400 多位贡献者的 15000 多个提交,这个版本的主要变化包括:
- 构建系统的改进:支持新的编译器(MSVS 2022、g++ 12、clang 14),用更简单的方式使用 wxWidgets,以及一个全新的 CMake 构建系统
- 支持 macOS 10.14 及更高版本下的原生黑暗模式,已支持 ARM 硬件和 macOS 13 版本
- 通过基于 wxBitmapBundle 的新的、但几乎完全向后兼容的 API 支持高 DPI
- 为所有新的和一些现有的类提供新的 XRC 处理程序
- 显著改进了:wxBusyInfo、wxDataViewCtrl、wxDirDialog、wxGrid、wxNotificationMessage、wxSpinCtrl、wxStaticBox、wxStyledTextCtrl 和 wxUIActionSimulator
- 改善了编译时的安全性,可以禁用 wxString 和
char*
字符串之间危险的隐式转换。 - 所有捆绑的第三方库的最新版本,包括所有的安全修复以及在 Unix 下对 WebKit 2 和 GStreamer 1.7 的支持。
- wxGTK 中更好的 Wayland 支持
- 修改后的 OpenGL 支持更适合现代 OpenGL(3.2+)
- 进一步改进了 C++11 及以后的支持,wxWidgets 可以使用 C++20 编译器构建
- 新的实验性 wxQt 端口
- 许多错误的修复
尽管有了上述这些变化,但 wxWidgets 3.2 几乎与 wxWidgets 3.0 完全兼容。
更多详情可查看:https://wxwidgets.org/news/2022/07/wxwidgets-3.2.0-final-release/