Выпуск графічнага тулкіта 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.

Тулкіт напісаны на мове С++ і распаўсюджваецца пад вольнай ліцэнзіяй wxWindows Library License, ухваленай Фондам ВПЗ і арганізацыяй OSI. Ліцэнзія заснавана на LGPL і адрозніваецца дазволам выкарыстання ўласных умоў для распаўсюджвання вытворных работ у бінарнай форме. Акрамя распрацоўкі праграм на Сі/Сі++ wxWidgets падае біндынгі для большасці папулярных моў праграмавання, у тым ліку для PHP, Пітон, Perl и лал. У адрозненне ад іншых тулкітаў, 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

Дадаць каментар