wxWidgets 3.2.0 on juba välja antud ja need on selle uudised

Hiljuti kuulutati välja uue filiaali esimene väljalaskmine platvormideülene tööriistakomplekt stabiilne wxWidgets 3.2.0, mis võimaldab luua graafilisi liideseid Linuxi, Windowsi, macOS-i, UNIX-i ja mobiiliplatvormide jaoks.

Võrreldes 3.0 haruga on API tasemel mitmeid sobimatusi. Erinevalt teistest tööriistakomplektidest, wxWidgets pakub tõeliselt emakeelena näivat rakendust sihtsüsteemi jaoks GUI simuleerimise asemel süsteemi API abil.

wxWidgetsit saab kõige paremini kirjeldada kui natiivset tööriistakomplekti sest pakub platvormi natiivsetele juhtnuppudele peene abstraktsiooni kihti, vastupidiselt primitiivset graafikat kasutavate kontrollide jäljendamisele. Natiivjuhtimise kasutamine olemasolevatel platvormidel võimaldab meil saavutada graafilise liidese jaoks natiivsemaid visuaalseid tulemusi kui muudes raamatukogudes, näiteks Swing (Java jaoks), pakkudes paremat jõudlust ja muid eeliseid.

wxWidgets ei piirdu ainult graafiliste liideste väljatöötamisega, seda seetõttu, et teegil on kiht kommunikatsiooniprotsesse, võrgu funktsionaalsused nagu pistikupesad ja palju muud.

Wxwidgetide peamised uued funktsioonid 3.2.0

Selles esitletavas uues versioonis on rõhutatud, et rakendas wxQt uue eksperimentaalse pordi, mis võimaldab wxWidgetidel töötada Qt raamistiku peal, samas kui wxGTK port toetab täielikult Waylandi protokolli.

Lisaks sellele rõhutatakse ka seda lisatud tugi suure pikslitihedusega ekraanidele (Kõrge DPI) ja see lisatud võimalus määrata erinevaid DPI-sid erinevate monitoride jaoks ja muuta DPI-d dünaamiliselt, lisaks on välja pakutud uus wxBitmapBundle API, mis võimaldab teil koos manipuleerida erinevatel erinevatel eraldusvõimetel esitatud bitmap-suvandeid.

Teine silma paistev muudatus on see on välja pakutud uus CMake-il põhinev ehitussüsteem milles ehitamissüsteemi lisati uute kompilaatorite (sh MSVS 2022, g++12 ja clang 14) ja operatsioonisüsteemide tugi.

The ümbertöödeldud OpenGL-i tugi, OpenGL-i (3.2+) uute versioonide täiustatud kasutamine, lisaks lisati tugi LZMA tihendamisele ja ZIP 64 arhiividele.

Teisest küljest tõstab see esile ka täiustatud kompileerimisaja turvalisust võimalusega keelata ohtlikud kaudsed teisendused wxString ja "char*" tüüpi stringide vahel ning lisatud sündmuste tugi hiirega mängitavate žestide juhtimiseks.

Klassides wxFont ja wxGraphicsContext lisasid võimaluse määrata mittetäisarvulisi väärtusi pliiatsi fondi suuruse ja laiuse määramisel. Klass wxStaticBox rakendab võimalust määrata akendele suvalisi silte.

Teistest muutuvadsilma paistvad:

  • WxWebRequest API-le on lisatud HTTPS-i ja HTTP/2 tugi.
  • Lisatud tugi veergude ja ridade külmutamiseks klassis wxGrid.
  • Täiustatud tugi macOS-i platvormile, sealhulgas võimalus kasutada tumedat teemat ja täiendav tugi ARM-protsessoritel põhinevatele seadmetele.
  • C++11 standardi toetamiseks on tehtud täiustusi. Lisatud C++20 kompilaatorite koostamise tugi.
  • Kõik kaasatud kolmandate osapoolte teegid on värskendatud. Lisatud on WebKit 2 ja GStreamer 1.7 tugi.

Lõpuks Kui soovite sellest rohkem teada saada, saate üksikasju kontrollida järgmisele lingile minnes.

Laadige alla wx vidinad

Neile, kes on huvitatud selle tööriistakomplekti allalaadimisest ja installimisest, saavad nad sihitud operatsioonisüsteemi paketid (Windows, Mac või Linux) ametlikelt veebisaitidelt selle allalaadimise jaotisest

Link on see.

Debianit, Ubuntu või mõnda neist tuletist kasutavate kasutajate puhul on neil võimalik kompileerida, tippides terminali järgmised andmed.

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

Nad jätkavad ametlikult veebisaidilt alla laaditud pakendi pakkimist ja sisestavad selle tulemusel kausta. Siin saavad nad avada terminali, mis on paigutatud kaustateele, või asetada end terminali kausta sisse.

Ja jätkame koostamist:

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


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.