wxWidgets 3.2.0 je već objavljen i ovo su njegove vijesti

Nedavno najavljeno je prvo izdanje nove grane stabilan cross-platform toolkit wxWidgets 3.2.0, koji vam omogućava da kreirate grafička sučelja za Linux, Windows, macOS, UNIX i mobilne platforme.

U poređenju sa granom 3.0, postoji niz nekompatibilnosti na nivou API-ja. Za razliku od drugih kompleta alata, wxWidgets pruža aplikaciju istinski izvornog izgleda za ciljni sistem, koristeći sistemske API-je umjesto simulacije GUI.

wxWidgets je najbolje opisati kao izvorni skup alata jer pruža tanak sloj apstrakcije izvornim kontrolama platforme, suprotno emulaciji kontrola koje koriste primitivnu grafiku. Korišćenje izvorne kontrole na postojećim platformama omogućava nam da postignemo više izvornih vizuelnih rezultata za grafičko sučelje od drugih biblioteka kao što je Swing (za Javu), pored toga što nudi bolje performanse i druge prednosti.

wxWidgets nije ograničen samo na razvoj grafičkih interfejsa, to je zato što biblioteka ima međuprocesni komunikacioni sloj, mrežne funkcionalnosti kao što su utičnice i još mnogo toga.

Glavne nove karakteristike wxWidgets 3.2.0

U ovoj novoj verziji koja je predstavljena, to je naglašeno Implementiran je novi eksperimentalni port za wxQt, omogućavajući wxWidgetima da rade na vrhu Qt okvira, dok wxGTK port pruža punu podršku za Wayland protokol.

Pored ovoga, ističe se i to dodata podrška za displeje sa velikom gustinom piksela (Visoki DPI) i to dodana mogućnost dodjeljivanja različitih DPI za različite monitore i dinamički mijenjajte DPI, plus je predložen novi wxBitmapBundle API koji vam omogućava da zajedno manipulirate višestrukim opcijama bitmapa predstavljenim u različitim rezolucijama.

Druga promjena koja se ističe je ta Predložen je novi sistem izgradnje baziran na CMake-u u kojem je podrška za nove kompajlere (uključujući MSVS 2022, g++ 12 i clang 14) i operativne sisteme dodata sistemu izgradnje.

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

S druge strane, također naglašava poboljšanu sigurnost u vrijeme kompajliranja s mogućnošću onemogućavanja opasnih implicitnih konverzija između nizova tipa wxString i "char*" i dodanu podršku za događaje za kontrolu pokreta miša.

Na časovima wxFont i wxGraphicsContext, dodana mogućnost specificiranja necjelobrojnih vrijednosti prilikom određivanja veličine fonta i širine olovke. Klasa wxStaticBox implementira mogućnost dodjeljivanja proizvoljnih oznaka prozorima.

Od ostalih promjenakoji se ističu:

  • Dodata podrška za HTTPS i HTTP/2 wxWebRequest API-ju.
  • Dodata podrška za zamrzavanje kolona i redova 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 bazirane na ARM procesorima.
  • Napravljena su poboljšanja kako bi se podržao C++11 standard. Dodata podrška za asembleru od strane C++20 kompajlera.
  • Ažurirane sve uključene biblioteke trećih strana. Dodata podrška za WebKit 2 i GStreamer 1.7.

Konačno Ako ste zainteresirani da saznate više o tome, možete provjeriti detalje odlaskom na sljedeći link.

Preuzmite wxWidgets

Za one koji su zainteresovani da mogu da preuzmu i instaliraju ovaj komplet alata, pakete za ciljni operativni sistem (Windows, Mac ili Linux) možete nabaviti sa zvaničnog sajta u njegovom odjeljku za preuzimanje

Link je ovaj.

U slučaju onih koji koriste Debian, Ubuntu ili neki od njih, možete kompajlirati upisivanjem sljedećeg u terminal.

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

Oni nastavljaju da raspakuju paket koji su preuzeli sa službene web stranice i ulaze u rezultirajući folder. Ovdje mogu otvoriti terminal pozicioniran na putanji mape ili se postaviti unutar mape u terminalu.

I nastavljamo sa kompajliranjem sa:

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


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.