lëshimi i toolkit-it shumëplatformor , që mundëson krijimin e ndërfaqeve grafike për Linux, Windows, macOS, UNIX dhe platformat mobile. wxWidgets 3.1 pozicionohet 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 papërshtatshmëri në nivelin API dhe nuk garantohet që ABI të mbetet i pandryshuar ndërmjet lëshimeve të përkohshme 3.1.x.
Toolkit-u është shkruar në gjuhën C++ dhe shpërndahet nën një licencë të lirë , e miratuar nga Fondi i Softuerit të Hapur dhe organizata OSI. Licenca bazohet në LGPL dhe ndryshon duke lejuar përdorimin e kushteve të veta për shpërndarjen e punimeve të derivuara 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, përfshirë , , dhe . Ndryshe nga toolkit-et e tjera, wxWidgets ofron një pamje dhe metoda ndërveprimi vërtet të natyrshme për sistemin e synuar për aplikacionin, për shkak të përdorimit të API-ve sistemore, jo imituar GUI.
TĂ« rejat kryesore:
- Sistemi i ri i ndërrimit bazuar në CMake. Sistemi i ndërrimit ka shtuar mbështetje për kompjuterë të rinj (MSVC 2019, g++ 10) dhe sisteme operative të reja (macOS 10.14 dhe macOS 11 për ARM);
- Porti eksperimental i ri wxQt;
- Rivlerësimi i mbështetjes për OpenGL, përmirësimi i përdorimit të versioneve të reja të OpenGL (3.2+);
- Shtuar mbështetje për ngjarje të kontrollit të lëvizjeve, të reproduktuara me miun;
- Në wxFont dhe wxGraphicsContext është shtuar mundësia për të përcaktuar vlera jo të plota për përmasat e fontit dhe gjerësinë e penës;
- Në wxStaticBox është realizuar mundësia për të caktuar etiketat arbitrare për dritaret;
- Mbështetje e përmirësuar për ekranet me densitet të lartë pikselësh (High DPI);
- Shtuar mbështetje për kompresimin LZMA dhe skedarët ZIP 64;
- Prezantohen klasat e reja: wxActivityIndicator, wxAddRemoveCtrl,
wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker,
wxSecretStore dhe wxTempFFile; - Shtuar mbështetje për ngrirjen e kolonave dhe rreshtave në wxGrid;
- Prezantohen metodat e 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ë rëndësishme në klasat wxBusyInfo, wxDataViewCtrl,
wxNotificationMessage, wxStaticBox, wxStyledTextCtrl dhe wxUIActionSimulator; - Përmirësimi i sigurisë në fazën e kompilirimit, falë mundësisë për të çaktivizuar transformimet e rrezikshme të paqarta midis vargjeve me lloje wxString dhe «char*».
- TĂ« gjitha bibliotekat e tretĂ« tĂ« pĂ«rfshira nĂ« paketĂ« janĂ« pĂ«rditĂ«suar. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r WebKit 2 dhe GStreamer 1.7;
- JanĂ« bĂ«rĂ« pĂ«rmirĂ«sime tĂ« lidhura me mbĂ«shtetje pĂ«r standardin C++11. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r ndĂ«rtim me kompilerĂ«t C++20.
- Një numër i madh rregullimesh në portet wxGTK3 dhe wxOSX/Cocoa.
Burimi: opennet.ru
