wxWidgets 3.2.0 har allerede blitt utgitt, og dette er nyhetene

Den første utgivelsen av en ny stabil gren av verktøysettet wxWidgets 3.2.0 for flere plattformer ble nylig annonsert , og den tillater opprettelse av grafiske grensesnitt for Linux, Windows, macOS, UNIX og mobile plattformer.

Sammenlignet med 3.0-grenen er det flere inkompatibiliteter på API-nivå. I motsetning til andre verktøysett, tilbyr wxWidgets en virkelig native applikasjon for målsystemet, ved å bruke system-API-er i stedet for å simulere et grafisk brukergrensesnitt.

wxWidgets beskrives best som et innebygd verktøysett fordi det gir et tynt lag med abstraksjon til en plattforms innebygde kontroller, i motsetning til å emulere kontroller ved hjelp av primitiv grafikk. Bruk av innebygde kontroller på eksisterende plattformer lar oss oppnå mer innebygde visuelle resultater for det grafiske grensesnittet enn andre biblioteker som Swing (for Java), i tillegg til å tilby bedre ytelse og andre fordeler.

wxWidgets er ikke bare begrenset til utvikling av grafiske grensesnitt, dette fordi biblioteket har et lag med kommunikasjonsinterprosesser, funksjoner for nettverket som stikkontakter og mye mer.

De viktigste nye funksjonene i wxWidgets 3.2.0

Denne nye versjonen fremhever implementeringen av en ny eksperimentell portering av wxQt , som lar wxWidgets kjøre på Qt-rammeverket, mens wxGTK-porteringen gir full støtte for Wayland-protokollen.

I tillegg fremheves det også at støtte for skjermer med høy pikseltetthet (High DPI) er lagt til, samt muligheten til å tilordne forskjellige DPI-innstillinger til forskjellige skjermer og dynamisk endre DPI-innstillinger. Videre er det foreslått et nytt wxBitmapBundle API som lar deg manipulere forskjellige bitmap-alternativer presentert i forskjellige oppløsninger sammen.

En annen bemerkelsesverdig endring er introduksjonen av et nytt CMake-basert byggesystem som legger til støtte for nye kompilatorer (inkludert MSVS 2022, g++12 og clang14) og operativsystemer for byggesystemet.

Det er også verdt å merke seg den omarbeidede OpenGL-kompatibiliteten , forbedret bruk av nyere versjoner av OpenGL (3.2+) og lagt til støtte for LZMA-komprimering og 64-bits ZIP-filer.

På den annen side fremhever den også forbedret kompileringstidssikkerhet med muligheten til å deaktivere farlige implisitte konverteringer mellom strenger av typene wxString og "char*" og lagt til støtte for hendelser for å kontrollere bevegelser som spilles med musen.

Klassene wxFont og wxGraphicsContext tillater nå spesifisering av ikke-heltallsverdier når skriftstørrelse og pennbredde bestemmes. wxStaticBox-klassen implementerer muligheten til å tilordne vilkårlige etiketter til vinduer.

Andre bemerkelsesverdige endringer inkluderer:

  • Støtte for HTTPS og HTTP/2 er lagt til wxWebRequest API.
  • Lagt til støtte for frysing av kolonner og rader i wxGrid-klassen.
  • Forbedret støtte for macOS-plattformen, inkludert muligheten til Ã¥ bruke et mørkt tema og ekstra støtte for enheter basert pÃ¥ ARM-prosessorer.
  • Det er gjort forbedringer for Ã¥ støtte C++11-standarden. Lagt til støtte for montering av C++20-kompilatorer.
  • Alle inkluderte tredjepartsbiblioteker er oppdatert. Lagt til støtte for WebKit 2 og GStreamer 1.7.

Til slutt, hvis du er interessert i å lære mer, kan du finne detaljene ved å følge denne lenken.

Last ned wxWidgets

For de som er interessert i å kunne laste ned og installere dette verktøysettet, kan de få tak i pakkene for måloperativsystemet (Windows, Mac eller Linux) fra det offisielle nettstedet i nedlastingsdelen.

Koblingen er denne.

I tilfelle de som bruker Debian, Ubuntu eller noe avledet av disse, kan de kompilere ved å skrive følgende i terminalen.

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

De fortsetter å pakke ut pakken de lastet ned fra det offisielle nettstedet og gå inn i den resulterende mappen. Her kan de åpne en terminal plassert i mappebanen eller plassere seg inne i mappen i terminalen.

Og vi fortsetter å kompilere med:

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


Legg til som foretrukket kilde i Google