a platformfüggetlen eszközkészlet kiadása , amely lehetővé teszi grafikus felhasználói felületek létrehozását Linux, Windows, macOS, UNIX és mobil platformok számára. A wxWidgets 3.1 fejlesztői ágként van pozicionálva, amely új lehetőségek kifejlesztésére szolgál a következő stabil 3.2.0-ás kiadás számára. A 3.0-ás ághoz képest számos API szintű inkompatibilitás figyelhető meg, és az ABI közötti változatlanság nem garantált az 3.1.x köztes kiadások között.
Az eszközkészlet C++ nyelven íródott és szabad licenc alatt terjesztik , amelyet a Free Software Foundation és az OSI szervezet hagyott jóvá. A licenc az LGPL alapjaira épül, és lehetőséget biztosít a származékos munkák bináris formában történő terjesztésének saját feltételek alapján. A C/C++ programok fejlesztése mellett a wxWidgets köti a legtöbb népszerű programozási nyelvet, beleértve , , és . Más eszközkészletekkel ellentétben a wxWidgets valóban natív megjelenést és interakciós módszereket biztosít az alkalmazások számára a rendszerszintű API-k használatával, nem pedig a GUI szimulálásával.
Főbb újítások:
- Új CMake-alapú buildrendszer. Az új buildrendszer új fordítók (MSVC 2019, g++ 10) és operációs rendszerek (macOS 10.14 és macOS 11 az ARM számára) támogatását kapta.
- Új kísérleti wxQt port;
- Az OpenGL támogatása át lett dolgozva, javítva az újabb OpenGL verziók (3.2+) használatát;
- Események támogatása lett hozzáadva a mouse-al vezérelt gesztusokhoz;
- A wxFont és wxGraphicsContext most lehetővé teszi tört értékek megadását a betűméret és a toll szélessége meghatározásakor;
- A wxStaticBox-ban mostantól szabad címkéket rendelhetünk a ablakokhoz;
- Javították a nagy pixeldensitású képernyők (High DPI) támogatását;
- Hozzáadva az LZMA tömörítési támogatás és ZIP 64 fájlok;
- Új osztályok kerültek bemutatásra: wxActivityIndicator, wxAddRemoveCtrl,
wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker,
wxSecretStore és wxTempFFile; - Hozzáadva az oszlopok és sorok fagyasztásának támogatása a wxGrid-ben;
- Új módszerek kerültek bemutatásra: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::
GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(),
wxHtmlEasyPrinting::SetPromptMode(), wxJoystickEvent::GetButtonOrdinal(),
wxListBox::GetTopItem(), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(),
wxToolbook::EnablePage(), wxUIActionSimulator::Select(); - Jelentős fejlesztések történtek a wxBusyInfo, wxDataViewCtrl osztályokban,
wxNotificationMessage, wxStaticBox, wxStyledTextCtrl és wxUIActionSimulator; - Javult a biztonság a fordítási fázisban, lehetővé téve a veszélyes implicit konverziók letiltását a wxString és a «char*» típusok között.
- Frissítettük az összes, a csomagban található harmadik féltől származó könyvtárat. Hozzáadtuk a WebKit 2 és GStreamer 1.7 támogatását;
- Fejlesztések történtek a C++11 szabvány támogatásával kapcsolatban. Hozzáadtuk a C++20 fordítók által történő fordítás támogatását.
- Számos hibajavítást végeztünk a wxGTK3 és wxOSX/Cocoa portokban.
Forrás: opennet.ru
