wxWidgets 3.2.0 už vyšiel a toto sú jeho novinky

Nedávno bolo ohlásené prvé vydanie novej stabilnej vetvy multiplatformovej sady nástrojov wxWidgets 3.2.0 , ktorá umožňuje vytváranie grafických rozhraní pre platformy Linux, Windows, macOS, UNIX a mobilné platformy.

V porovnaní s vetvou 3.0 existuje niekoľko nekompatibilitácií na úrovni API. Na rozdiel od iných nástrojov, wxWidgets poskytuje skutočne natívne vyzerajúcu aplikáciu pre cieľový systém, ktorá namiesto simulácie grafického rozhrania používa systémové API.

wxWidgets sa dá najlepšie opísať ako natívna sada nástrojov, pretože poskytuje tenkú vrstvu abstrakcie pre natívne ovládacie prvky platformy, na rozdiel od emulácie ovládacích prvkov pomocou primitívnej grafiky. Používanie natívnych ovládacích prvkov na existujúcich platformách nám umožňuje dosiahnuť natívnejšie vizuálne výsledky pre grafické rozhranie ako iné knižnice, ako napríklad Swing (pre Javu), okrem toho ponúka lepší výkon a ďalšie výhody.

Program wxWidgets sa neobmedzuje iba na vývoj grafických rozhraní, pretože knižnica má vrstvu komunikačných medziprocesov, funkcií pre sieť, ako sú napríklad zásuvky, a oveľa viac.

Hlavné nové funkcie wxWidgets 3.2.0

Táto nová verzia zdôrazňuje implementáciu nového experimentálneho portu wxQt , ktorý umožňuje spustenie wxWidgets na frameworku Qt, zatiaľ čo port wxGTK poskytuje plnú podporu pre protokol Wayland.

Okrem toho sa zdôrazňuje aj pridanie podpory pre displeje s vysokou hustotou pixelov (High DPI), ako aj možnosť priradiť rôzne nastavenia DPI rôznym monitorom a dynamicky meniť nastavenia DPI. Okrem toho bolo navrhnuté nové rozhranie API wxBitmapBundle, ktoré umožňuje súčasne manipulovať s rôznymi možnosťami bitmapy prezentovanými v rôznych rozlíšeniach.

Ďalšou pozoruhodnou zmenou je zavedenie nového systému zostavovania založeného na CMake , ktorý pridáva podporu pre nové kompilátory (vrátane MSVS 2022, g++12 a clang14) a operačné systémy pre systém zostavovania.

Za zmienku stojí aj prepracovaná kompatibilita s OpenGL , vylepšené používanie novších verzií OpenGL (3.2+) a pridaná podpora pre kompresiu LZMA a 64-bitové ZIP súbory.

Na druhej strane tiež vyzdvihuje vylepšenú bezpečnosť počas kompilácie so schopnosťou zakázať nebezpečné implicitné konverzie medzi reťazcami typu wxString a „char*“ a pridanou podporou udalostí na ovládanie gest hraných myšou.

Triedy wxFont a wxGraphicsContext teraz umožňujú špecifikáciu neceločíselných hodnôt pri určovaní veľkosti písma a šírky stylusu. Trieda wxStaticBox implementuje možnosť priradiť ľubovoľné popisky oknám.

Medzi ďalšie významné zmeny patria:

  • Do rozhrania wxWebRequest API bola pridaná podpora pre HTTPS a HTTP/2.
  • Pridaná podpora pre zmrazenie stĺpcov a riadkov v triede wxGrid.
  • Vylepšená podpora pre platformu macOS vrátane možnosti používať temnú tému a dodatočná podpora pre zariadenia založené na procesoroch ARM.
  • Vykonali sa vylepšenia na podporu štandardu C++11. Pridaná podpora pre zostavovanie kompilátormi C++20.
  • Všetky zahrnuté knižnice tretích strán boli aktualizované. Pridaná podpora pre WebKit 2 a GStreamer 1.7.

Nakoniec, ak máte záujem dozvedieť sa viac, podrobnosti nájdete kliknutím na tento odkaz.

Stiahnite si wxWidgets

Pre tých, ktorí majú záujem o stiahnutie a inštaláciu tejto sady nástrojov, môžu získať balíčky pre cieľový operačný systém (Windows, Mac alebo Linux) na oficiálnej webovej stránke v jej sekcii na stiahnutie.

Odkaz je tento.

V prípade tých, ktorí používajú Debian, Ubuntu alebo ich deriváty, môžu kompilovať zadaním nasledujúcich údajov do terminálu.

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

Pokračujú v rozbaľovaní balíka, ktorý si stiahli z oficiálneho webu, a do výsledného priečinka. Tu môžu otvoriť terminál umiestnený v ceste k priečinku alebo sa umiestniť vo vnútri priečinka v termináli.

A pokračujeme v kompilácii s:

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


Pridať ako preferovaný zdroj v Google