A wxWidgets 3.1.4 grafikus eszközkészlet kiadása

Megvalósult a platformfüggetlen eszközkészlet kiadása wxWidgets 3.1.4, 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 wxWindows Library License, 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 PHP, Python, Perl és Ruby. 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

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster