wxWidgets 3.2.0 jau buvo išleistas ir tai yra jos naujienos

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.

Nuoroda yra tokia.

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


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.