Издаден графичен тулкит 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 Library License, одобрена от Фонда за свободен софтуер и организацията OSI. Лицензията е базирана на LGPL и се отличава с разрешение за използване на собствени условия за разпространение на производни произведения в бинарна форма. Освен разработката на програми на C/C++, wxWidgets предоставя биндинги за повечето популярни програмни езици, включително за PHP, Python, Perl и Ruby. За разлика от другите тулити, 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

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster