wxWidgets 3.2.0 发布,跨平台 GUI 库


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/


相關推薦

2022-08-27

些简化 #2211 详情查看发布公告。 wxPython 是流行的跨平台 Python GUI 库,封装了 wxWidgets。开发者使用 wxPython 可为他们的 Python 应用创建原生用户界面,这些应用程序在 Windows、Mac 和 Linux 或其他类 unix 系统上几乎不需要修

2022-04-21

wxWidgets是一个开源的跨平台的C++构架库(framework),它可以提供 GUI(图形用户界面)和其它工具。 wxWidgets 3.1.6已经在Github发布(传送门:Github wxWidgets 3.1.6)。这是 3.2.0 版本发布前的最后一个版本。从 3.2.0 开始,wxWidgets 会提

2022-10-07

GTK 工具包,而是使用 Iced-Rs 作为替代,后者是原生 Rust 跨平台图形工具包。 参与 COSMIC 项目的一位 System76 工程师在 Reddit 上评论了 COSMIC 使用 Iced 工具包的情况: 过去一年里,UX 团队一直在精心设计小部件和应用

2022-12-13

egui 0.20 已发布。egui 是易于使用、可移植的即时模式 (immediate mode) GUI 库,采用 Rust 编写,可运行在 Web 和原生应用中。 更新亮点 支持 thin space 添加与 AccessKit 的可选集成,以实现平台可访问性 APIs (#2294) 破

2022-07-14

修复了监听器编辑器中的崩溃 Admin UI(macOS):为一些 wxWidgets 的错误实施了解决方法 Admin UI:system_user 的名字不能再被编辑了 不能被序列化的配置数据现在可以防止不完整的输出文件被写入磁盘 模拟进程的突然中断不再

2022-05-05

egui 0.18 已发布。egui 是易于使用、可移植的即时模式 (immediate mode) GUI 库,采用 Rust 编写,可运行在 Web 和原生应用中。 更新亮点 在 egui 中嵌入 3D 渲染 在明亮模式下提供更好的文本对比度 新增 egui_extras::Table 添加Plot::all

2023-09-29

egui 0.23 版本已经发布了。egui 是易于使用、可移植的即时模式 (immediate mode) GUI 库,采用 Rust 编写,可运行在 Web 和原生应用中。 此版本包含一个简单且强大的图像 API: // Load from web: ui.image("https://www.example.com/some_image.png"); //

2023-11-13

于为桌面和嵌入式设备构建原生用户界面。 近日,Slint 发布了 1.3 版本,引入许多增强开发体验的新功能和改进。 下载地址:https://github.com/slint-ui/slint/releases/tag/v1.3.0 下面是值得关注的亮点: 为 Windows 和 Mac 引入新的

2022-07-05

意想不到的缺陷出来。 软件所需要的依赖库及软件 wxWidget 5.3 Visual Studio 2017以及以上版本,支持C++,且提供了至少是Windows 10的SDK。 cURL libzip OpenSSL 为了简化使用,项目源文件中提供了具体的安装包: https://gitee.co

2023-06-28

面平台上均可启用辅助功能支持。 AccessKit 是一个丰富的跨平台库,提供了对操作系统可访问性 API 的抽象。   OpenGL集成 此版本中引入了 API,允许将 3D OpenGL 渲染直接集成到 Slint 场景中。 Slint 语言中的枚举声明 在 .sl

2022-09-14

SerenityOS 系统的作者 Andreas Kling 近日介绍了他开源的跨平台浏览器项目: Ladybird。 Ladybird 浏览器于今年 7 月 4 日诞生,最初 Ladybird 的开发是作为 SerenityOS 系统的  “ LibWeb”  浏览器引擎调试工具,随后 Andreas 想给它构建

2022-05-27

由于上述变化,现在需要 Qt 的 SVG 库。 MKVToolNix 68.0 正式发布,更新内容如下: 新功能和改进 mkvmerge: HDMV PGS 字幕: mkvmerge 现在尝试检测错误的时间戳,并将其修正为更合理的时间戳。这样,一个假的时间戳不会导致其余的帧

2023-07-05

频、字幕等格式封装成 mkv 格式。 MKVToolNix 78.0 现已正式发布,此版本修复了大量 bug,特别是针对 GUI 的 header editor 中的崩溃以及通过拖放添加文件时 GUI 挂起的情况。 New features and enhancements MKVToolNix GUI:header editor:对于仅

2023-02-15

、音频、字幕等格式封装成 mkv 格式。 MKVToolNix 74.0 正式发布,更新内容如下: 新功能和改进 mkvmerge: SRT 处理:添加 -engage keep_whitespaces_in_text_subtitles,以在多路复用过程中禁止从 SRT 条目的每一行的开始和结束处剥离空白处