wxWidgets 3.2.0 har redan släppts och det här är nyheterna

nyligen den första releasen av en ny filial tillkännagavs plattformsoberoende verktygslåda stabil wxWidgets 3.2.0, som låter dig skapa grafiska gränssnitt för Linux, Windows, macOS, UNIX och mobila plattformar.

Jämfört med 3.0-grenen finns det ett antal inkompatibiliteter på API-nivå. Till skillnad från andra verktygssatser, wxWidgets ger en riktigt inbyggd applikation för målsystemet, med system-API istället för att simulera ett GUI.

wxWidgets beskrivs bäst som en inbyggd verktygslåda eftersom ger ett tunt lager av abstraktion till de inbyggda kontrollerna på en plattform, strider mot emuleringen av kontroller med primitiv grafik. Genom att använda en inbyggd kontroll på befintliga plattformar kan vi uppnå mer infödda visuella resultat för det grafiska gränssnittet än andra bibliotek som Swing (för Java), samt erbjuda bättre prestanda och andra fördelar.

wxWidgets är inte bara begränsad till utvecklingen av grafiska gränssnitt, det beror på att biblioteket har ett lager av kommunikationsinterprocesser, funktioner för nätverket som socklar och mycket mer.

De viktigaste nya funktionerna i wxWidgets 3.2.0

I denna nya version som presenteras lyfts det fram att implementerade en ny experimentell port av wxQt, vilket gör att wxWidgets kan arbeta ovanpå Qt-ramverket, medan wxGTK-porten ger fullt stöd för Wayland-protokollet.

Utöver detta framhålls också att lagt till stöd för skärmar med hög pixeltäthet (Hög DPI) och det tillagd möjlighet att tilldela olika DPI för olika bildskärmar och ändra DPI dynamiskt, plus ett nytt wxBitmapBundle API har föreslagits som låter dig manipulera olika bitmappsalternativ som presenteras med olika upplösningar tillsammans.

En annan förändring som sticker ut är att ett nytt byggsystem baserat på CMake har föreslagits där stöd för nya kompilatorer (inklusive MSVS 2022, g++12 och clang 14) och operativsystem lades till byggsystemet.

De omarbetat OpenGL-stöd, förbättrad användning av nya versioner av OpenGL (3.2+), plus stöd för LZMA-komprimering och ZIP 64-arkiv lades till.

Å andra sidan lyfter den också fram förbättrad kompileringssäkerhet med möjligheten att inaktivera farliga implicita konverteringar mellan strängar av typerna wxString och "char*" och lagt till stöd för händelser för att styra gester som spelas med musen.

I klasser wxFont och wxGraphicsContext lade till möjligheten att ange icke-heltalsvärden när du bestämmer teckenstorlek och bredd på pennan. Klassen wxStaticBox implementerar möjligheten att tilldela godtyckliga etiketter till windows.

Av de andra förändrass som sticker ut:

  • Stöd för HTTPS och HTTP/2 har lagts till i wxWebRequest API.
  • Lade till stöd för att frysa kolumner och rader i klassen wxGrid.
  • Förbättrat stöd för macOS-plattformen, inklusive möjligheten att använda ett mörkt tema och ytterligare stöd för enheter baserade på ARM-processorer.
  • Förbättringar har gjorts för att stödja C++11-standarden. Tillagt stöd för montering av C++20-kompilatorer.
  • Alla inkluderade tredjepartsbibliotek har uppdaterats. Tillagt stöd för WebKit 2 och GStreamer 1.7.

Slutligen Om du är intresserad av att veta mer om det, du kan kontrollera detaljerna genom att gå till följande länk.

Ladda ner wxWidgets

För dem som är intresserade av att kunna ladda ner och installera denna verktygslåda, kan de skaffa paketen för måloperativsystemet (Windows, Mac eller Linux) från den officiella webbplatsen i dess nedladdningssektion.

Länken är den här.

När det gäller de som använder Debian, Ubuntu eller något derivat av dessa kan de sammanställa genom att skriva följande i terminalen.

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

De fortsätter att packa upp paketet som de laddade ner från den officiella webbplatsen och ange den resulterande mappen. Här kan de öppna en terminal placerad i mappvägen eller placera sig inuti mappen i terminalen.

Och vi fortsätter att sammanställa med:

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


Bli först att kommentera

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.