wxWidgets 3.2.0 is al uitgebracht en dit is het nieuws

onlangs de eerste release van een nieuwe tak werd aangekondigd platformonafhankelijke toolkit stabiel wxWidgets 3.2.0, waarmee u grafische interfaces kunt maken voor Linux, Windows, macOS, UNIX en mobiele platforms.

In vergelijking met de 3.0-tak zijn er een aantal onverenigbaarheden op API-niveau. In tegenstelling tot andere gereedschapssets, wxWidgets biedt een echt native ogende applicatie voor het doelsysteem, met behulp van systeem-API in plaats van een GUI te simuleren.

wxWidgets kan het beste worden omschreven als een native toolkit omdat biedt een fijne abstractielaag aan de native controls van een platform, in tegenstelling tot de emulatie van besturingselementen die primitieve afbeeldingen gebruiken. Door een native control op bestaande platforms te gebruiken, kunnen we meer native visuele resultaten voor de grafische interface bereiken dan andere bibliotheken zoals Swing (voor Java), en kunnen we betere prestaties en andere voordelen bieden.

wxWidgets is niet alleen beperkt tot de ontwikkeling van grafische interfaces, dit komt doordat de bibliotheek een communicatielaag heeft tussen processen, functionaliteiten voor het netwerk zoals sockets, en nog veel meer.

Belangrijkste nieuwe kenmerken van wxWidgets 3.2.0

In deze nieuwe versie die wordt gepresenteerd, wordt benadrukt dat: een nieuwe experimentele poort van wxQt . geïmplementeerd, waarmee wxWidgets bovenop het Qt-framework kan werken, terwijl de wxGTK-poort volledige ondersteuning biedt voor het Wayland-protocol.

Daarnaast wordt er ook op gewezen dat: ondersteuning toegevoegd voor schermen met een hoge pixeldichtheid (Hoge DPI) en dat extra mogelijkheid om verschillende DPI's toe te wijzen voor verschillende monitoren en DPI dynamisch wijzigen, plus een nieuwe wxBitmapBundle API is voorgesteld waarmee u verschillende bitmap-opties die met verschillende resoluties samen worden gepresenteerd, kunt manipuleren.

Een andere opvallende verandering is dat een nieuw build-systeem op basis van CMake is voorgesteld waarin ondersteuning voor nieuwe compilers (waaronder MSVS 2022, g++12 en clang 14) en besturingssystemen aan het bouwsysteem zijn toegevoegd.

De herwerkte OpenGL-ondersteuning, verbeterd gebruik van nieuwe versies van OpenGL (3.2+), plus ondersteuning voor LZMA-compressie en ZIP 64-archieven toegevoegd.

Aan de andere kant benadrukt het ook een verbeterde beveiliging tijdens het compileren met de mogelijkheid om gevaarlijke impliciete conversies tussen strings van het type wxString en "char*" uit te schakelen en toegevoegde ondersteuning voor gebeurtenissen om gebaren die met de muis worden gespeeld te besturen.

in lessen wxFont en wxGraphicsContext, de mogelijkheid toegevoegd om niet-gehele waarden op te geven bij het bepalen van de lettergrootte en breedte van de stylus. De klasse wxStaticBox implementeert de mogelijkheid om willekeurige labels aan vensters toe te wijzen.

Van de anderen veranderendie opvallen:

  • Ondersteuning voor HTTPS en HTTP/2 is toegevoegd aan de wxWebRequest API.
  • Ondersteuning toegevoegd voor het bevriezen van kolommen en rijen in de wxGrid-klasse.
  • Verbeterde ondersteuning voor het macOS-platform, inclusief de mogelijkheid om een ​​donker thema te gebruiken en extra ondersteuning voor apparaten op basis van ARM-processors.
  • Er zijn verbeteringen aangebracht om de C++11-standaard te ondersteunen. Ondersteuning toegevoegd voor assemblage door C++20-compilers.
  • Alle meegeleverde bibliotheken van derden zijn bijgewerkt. Ondersteuning toegevoegd voor WebKit 2 en GStreamer 1.7.

Eindelijk Als u er meer over wilt weten, u kunt de details controleren door naar de volgende link te gaan.

Download wxWidgets

Voor degenen die geïnteresseerd zijn in het kunnen downloaden en installeren van deze toolkit, kunnen ze de pakketten voor het doelbesturingssysteem (Windows, Mac of Linux) verkrijgen van de officiële website in de downloadsectie

De link is dit.

In het geval van degenen die Debian, Ubuntu of een afgeleide hiervan gebruiken, kunnen ze compileren door het volgende in de terminal te typen.

sudo apt-get install libgtk-3-dev build-essential checkinstall

Ze gaan verder met het uitpakken van het pakket dat ze van de officiële website hebben gedownload en voeren de resulterende map in. Hier kunnen ze een terminal openen die in het mappad is gepositioneerd of zichzelf in de map in de terminal plaatsen.

En we gaan verder met compileren met:

mkdir gtk-build
cd gtk-build/
../configure --disable-shared --enable-unicode
make


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.