multiplatform tööriista väljalaskmine , mis võimaldab luua graafilisi liideseid Linuxi, Windowsi, macOSi, UNIXi ja mobiilplatvormide jaoks. wxWidgets 3.1 positsioneerub arendajatele mõeldud haruna, kus arendatakse uusi võimalusi järgmise stabiilse versiooni 3.2.0 jaoks. Kui võrrelda haru 3.0-ga, on API tasandil mitmeid ühilduvuse probleeme ning ABI muutumatust vahepealsete väljalaskude 3.1.x vahel ei garantii.
Tööriist on kirjutatud C++ keeles ja levitatakse vabatahtlikult , mis on heaks kiitnud OSSi fond ja OSI organisatsioon. Litsents põhineb LGPL-l ja erineb sellest, et lubab kasutada oma tingimusi tuletatud tööde levitamiseks binaarses vormis. Lisaks C/C++ programmide arendamisele pakub wxWidgets sidemete loomist enamikule populaarsetele programmeerimiskeeltele, sealhulgas , , ja . Erinevalt teistest tööriistadest pakub wxWidgets rakendusele tõeliselt kohandatud välimust ja interaktsioone, kasutades süsteemi API-sid, mitte GUI simuleerimist.
Peamised uuendused:
- Uus CMake-põhine kogumissüsteem. Kogumissüsteemi on lisatud uute kompilaatorite (MSVC 2019, g++ 10) ja operatsioonisüsteemide (macOS 10.14 ja macOS 11 ARM-ile) tugi;
- Uus eksperimenteeriv wxQt port;
- OpenGL toetust on täiustatud, et paremini kasutada uusi OpenGL versioone (3.2+);
- Lisatud sündmuste toetus hiirega teostatavatele juhtmetežestidele;
- wxFont ja wxGraphicsContext on saanud võimaluse määrata mitte-täisarve fonte ja joone laius;
- wxStaticBoxis on rakendatud võimalus määrata akendele suvalisi silte;
- Parandatud tugi kõrge pikslitiheduse (High DPI) ekraanidele;
- Lisatud LZMA tihendamise ja ZIP 64 failide tugi;
- Tutvustatud uusi klasse: wxActivityIndicator, wxAddRemoveCtrl,
wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker,
wxSecretStore ja wxTempFFile; - Lisatud tugi veergude ja ridade külmutamiseks wxGridis;
- Tutvustatud uusi meetodeid: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::
GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(),
wxHtmlEasyPrinting::SetPromptMode(), wxJoystickEvent::GetButtonOrdinal(),
wxListBox::GetTopItem(), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(),
wxToolbook::EnablePage(), wxUIActionSimulator::Select(); - Suured täiustused on toimunud klassides wxBusyInfo, wxDataViewCtrl,
wxNotificationMessage, wxStaticBox, wxStyledTextCtrl ja wxUIActionSimulator; - Parandatud on turvakaalutlusi kompileerimise etapil, võimaldades keelata ohtlikud varjatud tüüpide muundamised wxString ja «char*» vahel.
- Kõik komplekti kuuluvad kolmanda osapoole teegid on uuendatud. Lisatud tugi WebKit 2 ja GStreamer 1.7;
- C++11 standardi toe parandusi on rakendatud. C++20 kompilaatorite toemuudatused on lisatud.
- Suure hulga parandusi wxGTK3 ja wxOSX/Cocoa portides.
Allikas: opennet.ru
