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

Nedávno bolo oznámené prvé vydanie novej pobočky súprava nástrojov naprieč platformami stabilná wxWidgets 3.2.0, ktorá vám umožňuje vytvárať grafické rozhrania pre platformy Linux, Windows, macOS, UNIX a mobilné platformy.

V porovnaní s vetvou 3.0 je na úrovni API množstvo nekompatibilít. Na rozdiel od iných súprav náradia, wxWidgets poskytuje skutočne natívne vyzerajúcu aplikáciu pre cieľový systém pomocou systémového API namiesto simulácie GUI.

Program wxWidgets je najlepšie charakterizovať ako natívny súbor nástrojov pretože poskytuje jemnú vrstvu abstrakcie natívnym ovládacím prvkom platformy, na rozdiel od emulácie ovládacích prvkov pomocou primitívnej grafiky. Používanie natívneho ovládacieho prvku na existujúcich platformách nám umožňuje dosiahnuť viac natívnych vizuálnych výsledkov pre grafické rozhranie ako iné knižnice, napríklad Swing (pre Javu), ako aj ponúknuť 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

V tejto novej verzii, ktorá je prezentovaná, je zdôraznené, že implementoval nový experimentálny port wxQt, ktorý umožňuje wxWidgets pracovať nad rámcom Qt, zatiaľ čo port wxGTK poskytuje plnú podporu protokolu Wayland.

Okrem toho sa zdôrazňuje aj to pridaná podpora pre obrazovky s vysokou hustotou pixelov (Vysoké DPI) a to pridaná možnosť priradiť rôzne DPI pre rôzne monitory a dynamicky meniť DPI, plus bolo navrhnuté nové wxBitmapBundle API, ktoré vám umožňuje spoločne manipulovať s rôznymi možnosťami bitmapy prezentovanými v rôznych rozlíšeniach.

Ďalšou vynikajúcou zmenou je táto bol navrhnutý nový systém zostavovania založený na CMake v ktorom bola do zostavovacieho systému pridaná podpora pre nové kompilátory (vrátane MSVS 2022, g++12 a clang 14) a operačné systémy.

The prepracovaná podpora OpenGL, vylepšené používanie nových verzií OpenGL (3.2+), plus bola pridaná podpora pre kompresiu LZMA a ZIP 64 archívy.

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.

V triedach wxFont a wxGraphicsContext pridali možnosť špecifikovať neceločíselné hodnoty pri určovaní veľkosti písma a šírky stylusu. Trieda wxStaticBox implementuje schopnosť priraďovať oknám ľubovoľné štítky.

Z ostatných sa meniaktoré vynikajú:

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

Konečne Ak máte záujem dozvedieť sa viac, môžete skontrolovať podrobnosti prechodom na nasledujúci 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


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.