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

Neseniai paskelbta pirmoji naujos stabilios kelių platformų įrankių rinkinio „wxWidgets 3.2.0“ atšakos versija , leidžianti kurti grafines sąsajas „Linux“, „Windows“, „macOS“, „UNIX“ ir mobiliosioms platformoms.

Lyginant su 3.0 versija, yra keletas API lygio nesuderinamumų. Skirtingai nuo kitų įrankių rinkinių, „wxWidgets“ teikia tikrai originaliai atrodančią programą tikslinei sistemai, naudodama sistemos API, o ne imituodama grafinę sąsają.

„wxWidgets“ geriausiai apibūdinamas kaip vietinis įrankių rinkinys, nes jis suteikia ploną abstrakcijos sluoksnį platformos vietiniams valdikliams, o ne emuliuoja valdiklius naudojant primityvią grafiką. Naudojant vietinius valdiklius esamose platformose, galime pasiekti natūralesnių vizualinių rezultatų grafinėje sąsajoje nei kitos bibliotekos, pvz., „Swing“ (skirta „Java“), be to, jis siūlo geresnį našumą ir kitų privalumų.

„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 naujoje versijoje pabrėžiamas naujo eksperimentinio „wxQt“ prievado įgyvendinimas , kuris leidžia „wxWidgets“ veikti „Qt“ platformoje, o „wxGTK“ prievadas suteikia visišką „Wayland“ protokolo palaikymą.

Be to, pabrėžiama, kad pridėtas didelio pikselių tankio (aukštos DPI) ekranų palaikymas , taip pat galimybė priskirti skirtingus DPI nustatymus skirtingiems monitoriams ir dinamiškai keisti DPI nustatymus. Be to, pasiūlyta nauja „wxBitmapBundle“ API, leidžianti kartu manipuliuoti įvairiomis skirtingomis skiriamosiomis gebomis pateikiamomis rastrinių vaizdų parinktimis.

Kitas pastebimas pakeitimas yra naujos, CMake pagrindu sukurtos sistemos įdiegimas , kuri prideda palaikymą naujiems kompiliatoriams (įskaitant MSVS 2022, g++12 ir clang14) ir operacinėms sistemoms, skirtoms sudarymo sistemai.

Taip pat verta paminėti atnaujintą „OpenGL“ suderinamumą , patobulintą naujesnių „OpenGL“ versijų (3.2+) naudojimą ir pridėtą LZMA glaudinimo bei 64 bitų ZIP failų palaikymą.

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.

„ wxFont “ ir „wxGraphicsContext“ klasės dabar leidžia nurodyti ne sveikuosius skaičius, nustatant šrifto dydį ir rašiklio plotį. „wxStaticBox“ klasė įgyvendina galimybę priskirti savavališkas etiketes langams.

Kiti svarbūs pakeitimai:

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

Galiausiai, jei norite sužinoti daugiau, galite rasti išsamią informaciją paspaudę š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


Pridėti kaip pageidaujamą šaltinį „Google“ sistemoje