De release van de grafische toolkit wxWidgets 3.2.0

Na negen jaar sinds de uitgave van tak 3.0 is de eerste uitgave van de nieuwe stabiele tak van de cross-platform toolkit wxWidgets 3.2.0 gepresenteerd, waarmee grafische interfaces kunnen worden gemaakt voor Linux, Windows, macOS, UNIX en mobiele platforms. In vergelijking met tak 3.0 zijn er een aantal incompatibiliteiten op het gebied van de API. De toolkit is geschreven in C++ en wordt verspreid onder de vrije wxWindows Library License, goedgekeurd door de OSI en de Vrije Software Foundation. De licentie is gebaseerd op LGPL en verschilt door de mogelijkheid om eigen voorwaarden te gebruiken voor het verspreiden van afgeleide werken in binaire vorm.

Naast het ontwikkelen van programma's in C++ biedt wxWidgets bindingen voor de meeste populaire programmeertalen, waaronder PHP, Python, Perl en Ruby. In tegenstelling tot andere toolkits biedt wxWidgets voor applicaties een echt native uiterlijk en interactiemethoden voor het doelsysteem, dankzij het gebruik van systeem-API's en niet door GUI-emulatie.

Belangrijkste vernieuwingen:

  • Er is een nieuwe experimentele wxQt-port gerealiseerd, die het mogelijk maakt om wxWidgets bovenop de Qt-framework te gebruiken.
  • In de wxGTK-port is volledige ondersteuning voor het Wayland-protocol geïmplementeerd.
  • Ondersteuning voor schermen met een hoge pixeldichtheid (High DPI) is toegevoegd. Het is nu mogelijk om verschillende DPI-waarden toe te wijzen aan verschillende monitoren en de DPI dynamisch te wijzigen. Een nieuwe API wxBitmapBundle is voorgesteld, waarmee meerdere versies van een rasterafbeelding in verschillende resoluties als één geheel kunnen worden beheerd.
  • Een nieuw build-systeem op basis van CMake is geïntroduceerd. Het build-systeem heeft ondersteuning gekregen voor nieuwe compilers (inclusief MSVS 2022, g++ 12 en clang 14) en besturingssystemen.
  • De ondersteuning voor OpenGL is herzien en het gebruik van de nieuwe versies van OpenGL (3.2+) is verbeterd.
  • Ondersteuning voor LZMA-compressie en ZIP 64-bestanden is toegevoegd.
  • De beveiliging tijdens het compileren is versterkt door de mogelijkheid om gevaarlijke impliciete conversies tussen strings van de types wxString en 'char*' uit te schakelen.
  • Ondersteuning voor gebeurtenissen voor gebarenbesturing, uitgevoerd met de muis, is toegevoegd.
  • In de klassen wxFont en wxGraphicsContext is de mogelijkheid toegevoegd om niet-gehele waarden op te geven bij het definiëren van de lettergrootte en de breedte van de pen.
  • In de wxStaticBox-klasse is de mogelijkheid toegevoegd om willekeurige labels aan vensters toe te wijzen.
  • In de API wxWebRequest is ondersteuning voor HTTPS en HTTP/2 toegevoegd.
  • De klasse wxGrid heeft ondersteuning gekregen voor het vastzetten van kolommen en rijen.
  • Nieuwe klassen zijn geïntroduceerd: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxBitmapBundle, wxNativeWindow, wxPersistentComboBox, wxPowerResourceBlocker, wxSecretStore, wxTempFFile en wxUILocale.
  • Voor alle nieuwe en enkele bestaande klassen zijn nieuwe handlers voor XRC geïmplementeerd.
  • Nieuwe methoden zijn geïntroduceerd: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(), wxHtmlEasyPrinting::SetPromptMode(), wxJoystickEvent::GetButtonOrdinal(), wxListBox::GetTopItem(), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(), wxToolbook::EnablePage(), wxUIActionSimulator::Select().
  • Er zijn aanzienlijke verbeteringen aangebracht in de klassen wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl en wxUIActionSimulator.
  • De ondersteuning voor het macOS-platform is verbeterd, inclusief de mogelijkheid om een donkere thema te gebruiken en ondersteuning voor apparaten met ARM-processors is toegevoegd.
  • Er zijn verbeteringen aangebracht met betrekking tot de ondersteuning van de C++11-standaard. Ondersteuning voor compilatie met C++20-compiler is toegevoegd.
  • Alle externe bibliotheken in het pakket zijn bijgewerkt. Ondersteuning voor WebKit 2 en GStreamer 1.7 is toegevoegd.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster