Uitgave van de grafische toolkit wxWidgets 3.3.0

Na drie jaar ontwikkeling is wxWidgets 3.3.0 uitgebracht, een cross-platform toolkit waarmee grafische interfaces kunnen worden gemaakt voor Linux, Windows, macOS, UNIX-achtige systemen en mobiele platforms. De toolkit is geschreven in C++ en wordt verspreid onder de vrije licentie wxWindows Library License, goedgekeurd door de Free Software Foundation en de OSI-organisatie. De licentie is gebaseerd op LGPL en staat het maken van eigen voorwaarden voor de distributie van afgeleide werken in binaire vorm toe.

Naast ondersteuning voor C++ biedt wxWidgets bindings voor de meeste populaire programmeertalen, waaronder PHP, Python, Perl, Haskell en Ruby. De interface in applicaties die wxWidgets gebruiken, heeft een native uiterlijk voor het doelsysteem, dankzij het gebruik van systeem-API's in plaats van GUI-emulatie.

wxWidgets 3.3.0 wordt gepositioneerd als een ontwikkelaarsbranch waarin nieuwe mogelijkheden worden ontwikkeld voor de volgende stabiele release 3.4.0. Deze branch, wxWidgets 3.3.0, is echter gemarkeerd als geschikt voor gebruik in werkprojecten — het verschil met stabiele branches is dat in tussentijdse releases van ontwikkelaarsbranches wijzigingen in ABI en API die de compatibiliteit verstoren, zijn toegestaan. Niet-compatibele wijzigingen zijn incidenteel en over het algemeen is branch 3.3 bijna volledig compatibel met wxWidgets 3.2 op API-niveau.

Belangrijkste vernieuwingen:

  • Een nieuwe backend wxWebView is geïmplementeerd op basis van de Chromium-engine, waarmee functies voor het verwerken en weergeven van webinhoud in applicaties kunnen worden ingebouwd.
  • De wxImage-klasse heeft ondersteuning voor afbeeldingen in WebP-indeling toegevoegd.
  • In de wxMSW-port, die Windows-specifieke functies en besturingselementen biedt, is experimentele ondersteuning voor de donkere modus toegevoegd, die werkt vanaf Windows 10. De ondersteuning voor Windows XP en Vista is beëindigd. Standaard is de uitvoermodus met dubbele buffering ingeschakeld, zoals in de wxGTK-ports met Wayland en wxOSX.
  • In de wxAUI-bibliotheek is de mogelijkheid om de positie van tabbladen vast te pinnen (pin) en meerdere rijen tabbladen te maken, geïmplementeerd.
  • Een variant van de wxWebRequest-klasse is toegevoegd voor het verwerken van verzoeken in een synchroon (blokkerend) modus.
  • Een API voor lage-niveau verwerking van gebeurtenissen van aanraakschermen en touchpads is toegevoegd.
  • In de wxGrid-klasse zijn hulpmiddelen voor mensen met een beperking geïmplementeerd.
  • Voor UNIX-achtige systemen zijn de gebeurtenissen wxEVT_POWER_XXX geïmplementeerd om de energiestatus te volgen.
  • In de wxGTK-port worden waar mogelijk de native bestandsdialoogvensters gebruikt.
  • In de klasse wxTextCtrl, die elementen voor het weergeven en bewerken van tekst vormt, is ondersteuning voor opgemaakte tekst (RTF) geïmplementeerd.
  • Ondersteuning voor animaties en cursors is toegevoegd voor schermen met een hoge pixel-dichtheid (high DPI).
  • Ondersteuning voor het bouwen met de nieuwe compilers gcc 15, clang 19 en Xcode 16 is toegevoegd.
  • In UNIX-achtige systemen is de map ~/.config/appname.conf gebruikt voor het plaatsen van applicatieconfiguratiebestanden in plaats van ~/.appname (de bestaande configuratiebestanden worden behouden).
  • De ports wxMotif en wxGTK1 zijn verwijderd.
  • De mogelijkheid om zonder Unicode te bouwen (wxUSE_UNICODE=0) is verwijderd.

Bron: opennet.ru

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