Neseniai buvo paskelbtas pirmasis naujo filialo išleidimas stabilus kelių platformų įrankių rinkinys wxWidgets 3.2.0, kuri leidžia kurti grafines sąsajas Linux, Windows, macOS, UNIX ir mobiliosioms platformoms.
Palyginti su 3.0 šaka, API lygiu yra daug nesuderinamumo. Skirtingai nuo kitų įrankių rinkinių, „wxWidgets“ suteikia tikrai natūraliai atrodančią programą tikslinei sistemai, naudojant sistemos API, o ne imituojant GUI.
„wxWidgets“ geriausiai apibūdinamas kaip savasis įrankių rinkinys nes suteikia puikų abstrakcijos sluoksnį saviesiems platformos valdikliams, priešingai nei imituojamas valdymas naudojant primityvią grafiką. Naudojant savąjį valdiklį esamose platformose, mes galime pasiekti daugiau natūralių grafinės sąsajos vaizdinių rezultatų nei kitos bibliotekos, pvz., „Swing“ (skirta „Java“), be to, siūlome geresnį našumą ir kitus privalumus.
„wxWidgets“ neapsiriboja vien tik grafinių sąsajų kūrimu, nes bibliotekoje yra daugybė komunikacijos procesų, tinklo funkcijų, tokių kaip lizdai, ir daug daugiau.
Pagrindinės naujos „wxWidgets“ funkcijos 3.2.0
Šioje pateiktoje naujoje versijoje pabrėžiama, kad Buvo įdiegtas naujas eksperimentinis wxQt prievadas, leidžianti „wxWidgets“ veikti Qt sistemos viršuje, o wxGTK prievadas užtikrina visišką „Wayland“ protokolo palaikymą.
Be to, taip pat pabrėžiama, kad papildomas didelio pikselių tankio ekranų palaikymas (aukštas DPI) ir tiek pridėta galimybė priskirti skirtingus DPI skirtingiems monitoriams ir dinamiškai keisti DPI, taip pat buvo pasiūlyta nauja wxBitmapBundle API, leidžianti kartu manipuliuoti keliomis bitmap parinktimis, pateiktomis skirtingomis raiškomis.
Kitas išsiskiriantis pokytis yra tas Buvo pasiūlyta nauja kūrimo sistema, pagrįsta CMake kuriame prie kūrimo sistemos buvo pridėtas naujų kompiliatorių (įskaitant MSVS 2022, g++ 12 ir clang 14) ir operacinių sistemų palaikymas.
The Perdarytas OpenGL palaikymas, patobulintas naujų OpenGL versijų (3.2+) naudojimas, pridėtas LZMA glaudinimo ir ZIP 64 failų palaikymas.
Kita vertus, jis taip pat pabrėžia patobulintą kompiliavimo laiko saugą su galimybe išjungti pavojingas netiesiogines konversijas tarp wxString ir „char*“ tipo eilučių ir papildomą įvykių palaikymą, skirtą valdyti gestus, leidžiamus su pele.
Klasėse wxFont ir wxGraphicsContext, pridėta galimybė nurodyti ne sveikųjų skaičių reikšmes nustatant šrifto dydį ir rašiklio plotį. Klasė wxStaticBox įgyvendina galimybę priskirti langams savavališkas etiketes.
Iš kitų keičiasikurie išsiskiria:
- Prie wxWebRequest API pridėtas HTTPS ir HTTP/2 palaikymas.
- Pridėtas wxGrid klasės stulpelių ir eilučių fiksavimo palaikymas.
- Patobulintas macOS platformos palaikymas, įskaitant galimybę naudoti tamsią temą ir papildomą palaikymą įrenginiams, pagrįstiems ARM procesoriais.
- Buvo atlikti patobulinimai, kad būtų palaikomas C++11 standartas. Pridėtas C++20 kompiliatorių surinkimo palaikymas.
- Atnaujintos visos įtrauktos trečiųjų šalių bibliotekos. Pridėtas WebKit 2 ir GStreamer 1.7 palaikymas.
Pagaliau Jei norite sužinoti daugiau apie tai, galite patikrinti išsamią informaciją eidami į šią nuorodą.
Atsisiųskite „wxWidgets“
Tiems, kurie nori atsisiųsti ir įdiegti šį įrankių rinkinį, jie gali įsigyti tikslinės operacinės sistemos paketus („Windows“, „Mac“ ar „Linux“) iš oficialios svetainės jos atsisiuntimo skyriuje.
Tiems, kurie naudoja „Debian“, „Ubuntu“ ar kai kuriuos iš jų darinius, jie gali sukompiliuoti įvesdami terminale šiuos duomenis.
sudo apt-get install libgtk-3-dev build-essential checkinstall
Jie pradeda išpakuoti iš oficialios svetainės atsisiųstą paketą ir įveda gautą aplanką. Čia jie gali atidaryti terminalą, esantį aplanko kelyje, arba įsitaisyti terminalo aplanke.
Mes toliau rengiame:
mkdir gtk-build
cd gtk-build/
../configure --disable-shared --enable-unicode
make