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

került sor egy többplatformos eszköztár kiadása wxWidgets 3.1.4, amely lehetővé teszi grafikus felületek létrehozását Linux, Windows, macOS, UNIX és mobil platformokhoz. A wxWidgets 3.1 olyan fejlesztői ág, amely új szolgáltatásokat fejleszt a következő stabil 3.2.0-s kiadáshoz. A 3.0-s ághoz képest számos inkompatibilitás van API-szinten, és az ABI nem garantált, hogy ugyanaz marad a köztes 3.1.x kiadások között.

Az eszköztár C++ nyelven íródott, és ingyenes licenc alatt kerül terjesztésre wxWindows Library License, amelyet a Free Software Foundation és az OSI szervezet hagyott jóvá. A licenc az LGPL-en alapul, és az engedi, hogy saját feltételeit használja a származékos művek bináris formában történő terjesztésére. A C/C++ nyelvű programok fejlesztése mellett a wxWidgets kötéseket biztosít a legtöbb népszerű programozási nyelvhez, pl. PHP, Piton, Perl и Rubin. Más eszközkészletekkel ellentétben a wxWidgets valóban natív megjelenést és érzetet biztosít a célrendszer számára azáltal, hogy a grafikus felhasználói felület utánzása helyett rendszer API-kat használ.

Főbb újítások:

  • Új felépítésű rendszer CMake alapú. Új fordítók (MSVC 2019, g++ 10) és operációs rendszerek (macOS 10.14 és macOS 11 for ARM) támogatásával bővült az összeállítási rendszer;
  • A wxQt új kísérleti portja;
  • Újratervezték az OpenGL támogatását, továbbfejlesztették az új OpenGL verziók (3.2+) használatát;
  • Hozzáadott támogatás az eseményekhez az egérrel lejátszott vezérlési gesztusokhoz;
  • Hozzáadtuk a nem egész értékek megadásának lehetőségét a wxFont és wxGraphicsContextben a betűméretek és a tollszélesség meghatározásakor;
  • A wxStaticBox lehetővé teszi tetszőleges címkék hozzárendelését az ablakokhoz;
  • Továbbfejlesztett támogatás a nagy pixelsűrűségű képernyőkhöz (High DPI);
  • Hozzáadott támogatás az LZMA tömörítéshez és a ZIP 64 fájlokhoz;
  • Új osztályok kerültek bevezetésre: wxActivityIndicator, wxAddRemoveCtrl,
    wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker,
    wxSecretStore és wxTempFFile;

  • Támogatás hozzáadva az oszlopok és sorok rögzítéséhez a wxGridben;
  • Bevezetett új módszerek: 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,
    wxNotificationMessage, wxStaticBox, wxStyledTextCtrl és wxUIActionSimulator;

  • Továbbfejlesztett fordítási idejű biztonság a wxString és a "char*" karakterláncok közötti veszélyes implicit konverziók letiltásának lehetőségével.
  • Az összes mellékelt harmadik féltől származó könyvtár frissítve lett. A WebKit 2 és a GStreamer 1.7 támogatása hozzáadva;
  • A C++11 szabvány támogatása érdekében fejlesztések történtek. Hozzáadott támogatás a C++20 fordítókkal való építéshez.
  • Számos javítás a wxGTK3 és wxOSX/Cocoa portokon.

Forrás: opennet.ru

Hozzászólás