platvormideülene tööriistakomplekt , mis võimaldab luua graafilisi liideseid Linuxi, Windowsi, macOS, UNIX ja mobiilplatvormide jaoks. wxWidgets 3.1 positsioneeritakse arendajatele mõeldud haruna, kus töötatakse välja uusi võimalusi järgmise stabiilse väljaande 3.2.0 jaoks. Kõrval 3.0 haruga võrreldes on API tasandil rida ühilduvusprobleeme ja ABI püsivust ei garanteerita vahepealsete 3.1.x väljaannete vahel.
Tööriistakomplekt on kirjutatud C++ keeles ja levitatakse vabavara litsentsi alusel , mille on heaks kiitnud Open Source Initiative ja OSI organisatsioon. Litsents põhineb LGPL-l ja erineb selle poolest, et lubab kasutada oma tingimusi tuletatud tööde levitamiseks binaarses vormis. Peale C/C++ programmide arendamise pakub wxWidgets sidumisi enamikule tuntud programmeerimiskeeltele, sealhulgas , , ja . Erinevalt teistest tööriistakomplektidest tagab wxWidgets rakenduse jaoks tõeliselt natiivse välimuse ja kasutusmeetodid sihtsüsteemile, kasutades süsteemi API-sid, mitte GUI simuleerimist.
Põhilised uuendused:
- Uus CMake-põhine koostamissüsteem. Koostamissüsteemi on lisatud toetus uutele kompilaatoritele (MSVC 2019, g++ 10) ja operatsioonisüsteemidele (macOS 10.14 ja macOS 11 ARM-ile);
- Uus eksperimentaalne wxQt port;
- OpenGL toe uuendamine, parendatud uusimate OpenGL versioonide (3.2+) kasutamine;
- Lisatud sündmuste tugi juhtivate žestide jaoks, mida teostatakse hiire abil;
- wxFont ja wxGraphicsContext saavad võimaluse määrata mitte-kümnendlikke väärtusi fontide suuruse ja joonte laius määramisel;
- wxStaticBox'is on rakendatud võimalus määrata akendele vabalt valitud sildid;
- Parendatud toe kvaliteet kõrge pikslitihedusega ekraanidele (High DPI);
- Lisatud LZMA ja ZIP 64 tihenduse tugi;
- Esitatud uued klassid: wxActivityIndicator, wxAddRemoveCtrl,
wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker,
wxSecretStore ja wxTempFFile; - Lisatud veergude ja ridade külmutamise tugi wxGrid'is;
- Esitatud uued meetodid: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::
GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(),
wxHtmlEasyPrinting::SetPromptMode(), wxJoystickEvent::GetButtonOrdinal(),
wxListBox::GetTopItem(), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(),
wxToolbook::EnablePage(), wxUIActionSimulator::Select(); - Olulised parendused on tehtud klassides wxBusyInfo, wxDataViewCtrl,
wxNotificationMessage, wxStaticBox, wxStyledTextCtrl ja wxUIActionSimulator; - Parandatud turvalisust kompileerimise käigus, võimaldades ohtlikke varjatud tüüpide muundamisi wxString ja «char*» vahel keelata.
- Kõik komplekti kuuluvad kolmandate osapoolte teegid on uuendatud. Lisatud tugi WebKit 2 ja GStreamer 1.7;
- On tehtud täiustusi seoses C++11 standardi toetamisega. Lisatud tugi C++20 kompilaatorite jaoks.
- Suure hulga parandusi wxGTK3 ja wxOSX/Cocoa portides.
Allikas: opennet.ru
