lëshimi i një toolkit-i shumëplatformor , i cili mundëson krijimin e ndërfaqeve grafike për Linux, Windows, macOS, UNIX dhe platforma mobile. wxWidgets 3.1 poziciohet si një degë për zhvilluesit, ku zhvillohen mundësi të reja për lëshimin e ardhshëm stabil 3.2.0. Krahasuar me degën 3.0, ka disa papajtueshmëri në nivelin e API dhe nuk garanton ndryshueshmërinë e ABI mes lëshimeve ndërmjetëse 3.1.x.
Toolkit-i është shkruar në gjuhën C++ dhe shpërndahet nën licencën e lirë , e miratuar nga Fondi për Softin e Lirë dhe organizata OSI. Licenca bazohet në LGPL dhe ndryshon me lejen për të përdorur kushte të tjera për shpërndarjen e veprave të nxjerra në formë binare. Përveç zhvillimit të programeve në C/C++, wxWidgets ofron lidhje për shumicën e gjuhëve të njohura të programimit, duke përfshirë , , dhe . Ndryshe nga toolkit-et e tjera, wxWidgets siguron një pamje dhe metoda ndërveprimi vërtet natyrore për sistemin e synuar, falë përdorimit të API-ve sistemore, dhe jo imitim të GUI-t.
Novitetet kryesore:
- Një sistem i ri ndërtimi i bazuar në CMake. Sistemi i ndërtimit ka shtuar mbështetje për kompjuterë të rinj (MSVC 2019, g++ 10) dhe sisteme operative (macOS 10.14 dhe macOS 11 për ARM);
- Një port eksperimental i ri wxQt;
- Mbështetja për OpenGL është përmirësuar, duke përmirësuar përdorimin e versioneve të reja të OpenGL (3.2+);
- Mbështetje për ngjarjet për gjestet kontrolluese, të reprodukuara me ndihmën e mausit, është shtuar;
- Në wxFont dhe wxGraphicsContext është shtuar mundësia për të specifikuar vlera jo të plota kur përcaktohet madhësia e shkronjave dhe gjerësia e penës së dritës;
- Në wxStaticBox është realizuar mundësia e caktimit të etiketave të rastit për dritaret;
- Mbështetje për ekranet me densitet të lartë pikselesh (High DPI) është përmirësuar;
- Mbështetje për kompresimin LZMA dhe skedarët ZIP 64 është shtuar;
- Janë paraqitur klasat e reja: wxActivityIndicator, wxAddRemoveCtrl,
wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker,
wxSecretStore dhe wxTempFFile; - Mbështetje për ngrirjen e kolonave dhe rreshtave në wxGrid është shtuar;
- Janë paraqitur metoda të reja: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::
GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(),
wxHtmlEasyPrinting::SetPromptMode(), wxJoystickEvent::GetButtonOrdinal(),
wxListBox::GetTopItem(), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(),
wxToolbook::EnablePage(), wxUIActionSimulator::Select(); - Janë bërë përmirësime të konsiderueshme në klasat wxBusyInfo, wxDataViewCtrl,
wxNotificationMessage, wxStaticBox, wxStyledTextCtrl dhe wxUIActionSimulator; - Përmirësimi i sigurisë gjatë fazës së kompilimit, falë mundësisë për të çaktivizuar konvertimet e rrezikshme implicit midis vargjeve me tipe wxString dhe «char*».
- Të gjitha bibliotekat e palëve të treta që përfshihen në paketë janë përditësuar. Shtuar mbështetje për WebKit 2 dhe GStreamer 1.7;
- JanĂ« bĂ«rĂ« pĂ«rmirĂ«sime nĂ« lidhje me mbĂ«shtetje pĂ«r standardin C++11. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r ndĂ«rtim nga kompilatorĂ«t C++20.
- Një numër i madh korrigjimesh në portet wxGTK3 dhe wxOSX/Cocoa.
Burimi: opennet.ru
