WxWidgets 3.1.4 GUI razvojni komplet je tu i evo njegovih novih karakteristika

Objavljena je nova verzija cross-platform toolkit «wxWidgets 3.1.4» koji je predodređen za kreiranje grafičkih interfejsa za Linux, Windows, macOS, UNIX i mobilne platforme.

Priručnik Napisan je u C++ i distribuira se pod besplatnom licencom wxWindows Library, odobren od strane Free Software Foundation i OSI.

Licenca je zasnovana na LGPL-u i razlikuje se po tome što vam omogućava da koristite sopstvene uslove za distribuciju izvedenih dela u binarnom obliku. Pored razvoja C/C++ programa, wxWidgets obezbeđuje veze za najpopularnije programske jezike, uključujući PHP, Python, Perl i Ruby.

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

wxWidgets 3.1 je pozicioniran kao razvojna grana, razvoj novih funkcija za sljedeću stabilnu verziju, 3.2.0. U poređenju sa granom 3.0, postoji niz nekompatibilnosti nivoa API-ja i nije garantovano da će ABI ostati konstantan između 3.1.x privremenih izdanja.

Što se tiče novih funkcija predstavljenih u ovoj novoj verziji, ističe se novi sistem izgradnje zasnovan na CMakeu, plus sistem gradnje dodaje podršku za nove kompajlere (MSVC 2019, g++10) i operativne sisteme (macOS 10.14 i macOS 11 za ARM).

Još jedno poboljšanje koje se ističe u ovoj novoj verziji je Poboljšana sigurnost u toku rada onemogućavanjem opasnih implicitnih konverzija između wxStringa i "char*".

S druge straneAžurirao je sve uključene biblioteke trećih strana. Dodata podrška za WebKit 2 i GStreamer 1.7, Pored toga, implementirana su poboljšanja vezana za podršku za C++ 11 standard i dodata je podrška za sklapanje C++ 20 kompajlera.

Takođe ističe se da je redizajnirao OpenGL podršku, poboljšana upotreba novih verzija OpenGL-a (3.2+), kao i nova podrška za događaje za kontrolne pokrete koji se igraju mišem.

Od ostalih promjena koje se ističu ove nove verzije:

  • Učinjena su značajna poboljšanja u klasama wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl i wxUIActionSimulator.
  • Dodata je mogućnost specificiranja necjelobrojnih vrijednosti u wxFont i wxGraphicsContext prilikom određivanja veličine fonta i širine svjetle olovke.
  • U wxStaticBoxu implementirana je mogućnost dodjeljivanja proizvoljnih oznaka Windows-u.
  • Poboljšana podrška za ekrane visoke gustine piksela (High DPI).
  • Dodata podrška za LZMA kompresiju i ZIP 64 arhive.
  • Uvedene su nove klase: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker, wxSecretStore i wxTempFFile.
  • Dodata podrška za zamrzavanje kolona i redova u wxGrid.
  • Mnoštvo rješenja za wxGTK3 i wxOSX/Cocoa portove.
  • Novi eksperimentalni wxQt port.

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


Komentar, ostavi svoj

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.

  1.   David, crveni84 rekao je

    hola
    Ne sviđa mi se šta je blog postao, pun je reklama, užasan je, tabula ovde, tamo, samo ulaskom ovde se plašim da će mi zaraziti kompjuter. Ljudi, nemojte mrljati naslijeđe koje su vam ostavili prethodni vlasnici bloga, jer je to bio blog vrlo dobrog ukusa.