Izdaja kompleta grafičnega orodja wxWidgets 3.1.4

potekala izdaja nabora orodij za več platform wxWidgets 3.1.4, ki omogoča ustvarjanje grafičnih vmesnikov za Linux, Windows, macOS, UNIX in mobilne platforme. wxWidgets 3.1 je postavljen kot veja razvijalcev, ki razvija nove funkcije za naslednjo stabilno izdajo 3.2.0. V primerjavi z vejo 3.0 obstajajo številne nezdružljivosti na ravni API-ja in ni zagotovljeno, da bo ABI ostal enak med vmesnimi izdajami 3.1.x.

Komplet orodij je napisan v C++ in se distribuira pod brezplačno licenco Licenca knjižnice wxWindows, ki sta ga odobrila Free Software Foundation in organizacija OSI. Licenca temelji na LGPL in se razlikuje po dovoljenju za uporabo lastnih pogojev za distribucijo izpeljanih del v binarni obliki. Poleg razvoja programov v C/C++, wxWidgets zagotavlja vezave za večino priljubljenih programskih jezikov, vključno z PHP, Python, Perl и Ruby. Za razliko od drugih kompletov orodij wxWidgets zagotavlja aplikacijo z resnično izvirnim videzom in občutkom za ciljni sistem z uporabo sistemskih API-jev namesto posnemanja GUI.

Glavne novosti:

  • Nov gradbeni sistem, ki temelji na CMake. Sistemu sestavljanja je bila dodana podpora za nove prevajalnike (MSVC 2019, g++ 10) in operacijske sisteme (macOS 10.14 in macOS 11 za ARM);
  • Nova poskusna vrata wxQt;
  • Podpora za OpenGL je bila preoblikovana, uporaba novih različic OpenGL (3.2+) je bila izboljšana;
  • Dodana podpora za dogodke za krmilne kretnje, predvajane z miško;
  • Dodana možnost določanja neceloštevilskih vrednosti v wxFont in wxGraphicsContext pri definiranju velikosti pisave in širine peresa;
  • wxStaticBox implementira možnost dodeljevanja poljubnih oznak oknom;
  • Izboljšana podpora za zaslone z visoko gostoto slikovnih pik (High DPI);
  • Dodana podpora za stiskanje LZMA in datoteke ZIP 64;
  • Predstavljeni novi razredi: wxActivityIndicator, wxAddRemoveCtrl,
    wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker,
    wxSecretStore in wxTempFFile;

  • Dodana podpora za zamrznitev stolpcev in vrstic v wxGrid;
  • Uvedene nove metode: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::
    GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(),
    wxHtmlEasyPrinting::SetPromptMode(), wxJoystickEvent::GetButtonOrdinal(),
    wxListBox::GetTopItem(), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(),
    wxToolbook::EnablePage(), wxUIActionSimulator::Select();
  • Pomembne izboljšave so bile narejene v wxBusyInfo, wxDataViewCtrl,
    wxNotificationMessage, wxStaticBox, wxStyledTextCtrl in wxUIActionSimulator;

  • Izboljšana varnost med prevajanjem z možnostjo onemogočanja nevarnih implicitnih pretvorb med nizi wxString in "char*".
  • Vse vključene knjižnice tretjih oseb so bile posodobljene. Dodana podpora za WebKit 2 in GStreamer 1.7;
  • Narejene so bile izboljšave za podporo standardu C++11. Dodana podpora za gradnjo s prevajalniki C++20.
  • Veliko število popravkov v vratih wxGTK3 in wxOSX/Cocoa.

Vir: opennet.ru

Dodaj komentar