wxWidgets 3.2.0 je već izašao i ovo su njegove novosti

nedavno najavljeno je prvo izdanje nove grane višeplatformski set alata stabilan wxWidgeti 3.2.0, koji vam omogućuje izradu grafičkih sučelja za Linux, Windows, macOS, UNIX i mobilne platforme.

U usporedbi s ogrankom 3.0, postoji niz nekompatibilnosti na razini API-ja. Za razliku od drugih kompleta alata, wxWidgets pruža aplikaciju koja uistinu izgleda izvorno za ciljni sustav, koristeći sistemski API umjesto simulacije GUI-a.

wxWidgets najbolje je opisati kao izvorni alat jer pruža fini sloj apstrakcije na izvornim kontrolama platforme, suprotno oponašanju kontrola pomoću primitivne grafike. Korištenje izvorne kontrole na postojećim platformama omogućuje nam postizanje više nativnih vizualnih rezultata za grafičko sučelje od ostalih knjižnica poput Swinga (za Javu), kao i nuđenje boljih performansi i drugih pogodnosti.

wxWidgets nije ograničen samo na razvoj grafičkih sučelja, to zato što knjižnica ima sloj komunikacijskih međuprocesa, funkcionalnosti mreže kao što su utičnice i još mnogo toga.

Glavne nove značajke wxWidgeta 3.2.0

U ovoj novoj verziji koja je predstavljena, to je istaknuto implementirao je novi eksperimentalni port wxQt, koji omogućuje wxWidgets da rade povrh Qt okvira, dok wxGTK port pruža punu podršku za Wayland protokol.

Uz to se ističe i da dodana podrška za zaslone s visokom gustoćom piksela (Visoki DPI) i to dodana mogućnost dodjele različitih DPI za različite monitore i dinamički mijenjati DPI, a predložen je i novi wxBitmapBundle API koji vam omogućuje da manipulirate različitim opcijama bitmape prikazanim u različitim rezolucijama zajedno.

Druga promjena koja se ističe je ta predložen je novi sustav izrade temeljen na CMakeu u kojem je podrška za nove prevoditelje (uključujući MSVS 2022, g++12 i clang 14) i operativne sustave dodana sustavu za izgradnju.

The prerađena OpenGL podrška, dodana je poboljšana upotreba novih verzija OpenGL-a (3.2+), plus podrška za LZMA kompresiju i ZIP 64 arhive.

S druge strane, također ističe poboljšanu sigurnost tijekom kompajliranja s mogućnošću onemogućavanja opasnih implicitnih pretvorbi između nizova tipova wxString i "char*" i dodanu podršku za događaje za kontrolu gesti igranih mišem.

U razredima wxFont i wxGraphicsContext, dodana je mogućnost određivanja vrijednosti koje nisu cijeli brojevi pri određivanju veličine slova i širine olovke. Klasa wxStaticBox implementira mogućnost dodjele proizvoljnih oznaka prozorima.

Od ostalih se promijenikoji se ističu:

  • Podrška za HTTPS i HTTP/2 dodana je wxWebRequest API-ju.
  • Dodana je podrška za zamrzavanje stupaca i redaka u klasi wxGrid.
  • Poboljšana podrška za macOS platformu, uključujući mogućnost korištenja tamne teme i dodatnu podršku za uređaje temeljene na ARM procesorima.
  • Napravljena su poboljšanja za podršku standardu C++11. Dodana podrška za asembler pomoću C++20 prevoditelja.
  • Sve uključene biblioteke trećih strana su ažurirane. Dodana podrška za WebKit 2 i GStreamer 1.7.

Konačno Ako vas zanima više o tome, možete provjeriti detalje odlaskom na sljedeću poveznicu.

Preuzmite wxWidgete

Za one koji su zainteresirani za mogućnost preuzimanja i instaliranja ovog alata, pakete za ciljni operativni sustav (Windows, Mac ili Linux) mogu dobiti na službenim web stranicama u odjeljku za preuzimanje

Poveznica je ovo.

U slučaju onih koji koriste Debian, Ubuntu ili neki njihov derivat, oni mogu kompajlirati upisivanjem sljedećeg u terminal.

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

Nastavljaju raspakirati paket koji su preuzeli sa službene web stranice i ući u mapu koja se dobije. Ovdje mogu otvoriti terminal smješten na putu mape ili se postaviti unutar mape na terminalu.

I nastavljamo s kompajliranjem sa:

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


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.