wxWidgets 3.2.0 har allerede blitt utgitt, og dette er nyhetene

nylig den første utgivelsen av en ny filial ble annonsert verktøysett på tvers av plattformer stabilt wxWidgets 3.2.0, som lar deg lage grafiske grensesnitt for Linux, Windows, macOS, UNIX og mobile plattformer.

Sammenlignet med 3.0-grenen er det en rekke inkompatibiliteter på API-nivå. I motsetning til andre verktøysett, wxWidgets gir en virkelig innfødt applikasjon for målsystemet, ved å bruke system API i stedet for å simulere en GUI.

wxWidgets kan best beskrives som et eget verktøy fordi gir et fint lag med abstraksjon til de opprinnelige kontrollene på en plattform, i strid med emuleringen av kontroller ved bruk av primitiv grafikk. Ved å bruke en innfødt kontroll på eksisterende plattformer kan vi oppnå flere innfødte visuelle resultater for det grafiske grensesnittet enn andre biblioteker som Swing (for Java), samt 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

I denne nye versjonen som presenteres er det fremhevet at implementert en ny eksperimentell port av wxQt, som lar wxWidgets fungere på toppen av Qt-rammeverket, mens wxGTK-porten gir full støtte for Wayland-protokollen.

I tillegg til dette fremheves det også at lagt til støtte for skjermer med høy pikseltetthet (Høy DPI) og det lagt til muligheten til å tilordne forskjellige DPI for forskjellige skjermer og endre DPI dynamisk, pluss en ny wxBitmapBundle API har blitt foreslått som lar deg manipulere forskjellige bitmap-alternativer presentert med forskjellige oppløsninger sammen.

En annen endring som skiller seg ut er at et nytt byggesystem basert på CMake er foreslått der støtte for nye kompilatorer (inkludert MSVS 2022, g++12 og clang 14) og operativsystemer ble lagt til byggesystemet.

De omarbeidet OpenGL-støtte, forbedret bruk av nye versjoner av OpenGL (3.2+), pluss støtte for LZMA-komprimering og ZIP 64-arkiver ble lagt til.

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.

I klasser wxFont og wxGraphicsContext, la til muligheten til å spesifisere ikke-heltallsverdier når du bestemmer skriftstørrelsen og -bredden på pennen. Klassen wxStaticBox implementerer muligheten til å tilordne vilkårlige etiketter til vinduer.

Av de andre forandrer segs som skiller seg ut:

  • 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.

Endelig Hvis du er interessert i å vite mer om det, kan du sjekke detaljene ved å gå til følgende lenke.

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 igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.