издаване на кросплатформен тулкит , позволяващ създаването на графични интерфейси за Linux, Windows, macOS, UNIX и мобилни платформи. wxWidgets 3.1 е позициониран като клон за разработчици, в който се развиват нови възможности за следващия стабилен релиз 3.2.0. В сравнение с клон 3.0 съществуват редица несъвместимости на ниво API и не е гарантирана неизменността на ABI между междинните издания 3.1.x.
Тулкитът е написан на езика C++ и се разпространява под свободна лицензия , одобрена от Фонда за свободен софтуер и организацията OSI. Лицензията е базирана на LGPL и се отличава с разрешение за използване на собствени условия за разпространение на производни произведения в бинарна форма. Освен разработката на програми на C/C++, wxWidgets предоставя биндинги за повечето популярни програмни езици, включително за , , и . За разлика от другите тулити, wxWidgets осигурява на приложението наистина изцяло роден вид и методи на взаимодействие за целевата система, благодарение на използването на системни API, а не имитация на GUI.
Основни нововъведения:
- Нова система за изграждане на базата на CMake. В системата за изграждане е добавена поддръжка за нови компилатори (MSVC 2019, g++ 10) и операционни системи (macOS 10.14 и macOS 11 за ARM);
- Нов експериментален порт wxQt;
- Преработена е поддръжката на OpenGL, подобрено е използването на новите версии на OpenGL (3.2+);
- Добавена е поддръжка за събития за управляващи жестове, възпроизвеждани с помощта на мишката;
- В wxFont и wxGraphicsContext е добавена възможност за указване на нецелочислени стойности при определянето на размера на шрифтовете и ширината на светлинния перо;
- В wxStaticBox е реализирана възможност за задаване на произволни етикети на прозорците;
- Подобрен е поддръжката на екрани с висока плътност на пикселите (High DPI);
- Добавена е поддръжка за компресиране LZMA и файлове ZIP 64;
- Представени са нови класове: wxActivityIndicator, 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
