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

添加评论