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

Hiljuti kuulutati välja platvormideülese tööriistakomplekti wxWidgets 3.2.0 uue stabiilse haru esimene väljalase , mis võimaldab luua graafilisi liideseid Linuxile, Windowsile, macOS-ile, UNIX-ile ja mobiilplatvormidele.

Võrreldes 3.0 haruga on mitmeid API-taseme ühildumatusi. Erinevalt teistest tööriistakomplektidest pakub wxWidgets sihtsüsteemile tõeliselt natiivse välimusega rakendust , kasutades süsteemi API-sid GUI simuleerimise asemel.

wxWidgetsit saab kõige paremini kirjeldada kui natiivset tööriistakomplekti, kuna see pakub platvormi natiivsetele juhtelementidele õhukese abstraktsioonikihi, vastandina juhtelementide emuleerimisele primitiivse graafika abil. Natiivsete juhtelementide kasutamine olemasolevatel platvormidel võimaldab meil saavutada graafilise liidese jaoks natiivsemaid visuaalseid tulemusi kui teised teegid, näiteks Swing (Java jaoks), lisaks paremale jõudlusele ja muudele eelistele.

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

See uus versioon toob esile wxQt uue eksperimentaalse pordi rakendamise , mis võimaldab wxWidgetsil töötada Qt raamistikus, samas kui wxGTK port pakub täielikku tuge Waylandi protokollile.

Lisaks on esile tõstetud, et on lisatud tugi suure pikslitihedusega (kõrge DPI) kuvaritele ning võimalus määrata erinevatele monitoridele erinevad DPI-sätted ja muuta DPI-sätteid dünaamiliselt. Lisaks on välja pakutud uus wxBitmapBundle API, mis võimaldab teil erinevate resolutsioonidega esitatud bitikaardivalikuid koos manipuleerida.

Teine märkimisväärne muudatus on uue CMake-põhise ehitussüsteemi kasutuselevõtt , mis lisab ehitussüsteemile tuge uutele kompilaatoritele (sh MSVS 2022, g++12 ja clang14) ja operatsioonisüsteemidele.

Samuti väärib märkimist ümbertöötatud OpenGL-ühilduvus , OpenGL-i uuemate versioonide (3.2+) parem kasutamine ning lisatud tugi LZMA tihendusele ja 64-bitistele ZIP-failidele.

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.

Klassid wxFont ja wxGraphicsContext lubavad nüüd fondi suuruse ja pliiatsi laiuse määramisel määrata ka mittetäisarvulisi väärtusi . Klass wxStaticBox võimaldab akendele suvalisi silte määrata.

Muud märkimisväärsed muudatused hõlmavad järgmist:

  • 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 olete huvitatud lisateabest, leiate üksikasjad sellelt lingilt.

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


Lisa eelistatud allikana Google'is