wxWidgets 3.2.0 již vyšel a toto jsou jeho novinky

Nedávno bylo oznámeno první vydání nové pobočky stabilní sada nástrojů pro více platforem wxWidgets 3.2.0, která umožňuje vytvářet grafická rozhraní pro platformy Linux, Windows, macOS, UNIX a mobilní platformy.

Oproti větvi 3.0 je na úrovni API řada nekompatibilit. Na rozdíl od jiných sad nářadí, wxWidgets poskytuje skutečně nativní aplikaci pro cílový systém pomocí systémového API namísto simulace grafického uživatelského rozhraní.

wxWidgets je nejlépe popsat jako nativní sadu nástrojů protože poskytuje jemnou vrstvu abstrakce nativním ovládacím prvkům platformy, na rozdíl od emulace ovládacích prvků pomocí primitivní grafiky. Použití nativního ovládacího prvku na existujících platformách nám umožňuje dosáhnout více nativních vizuálních výsledků pro grafické rozhraní než jiné knihovny, jako je Swing (pro Javu), a také nabízí lepší výkon a další výhody.

wxWidgets se neomezuje jen na vývoj grafických rozhraní, protože knihovna má vrstvu komunikačních meziprocesů, funkce pro síť, jako jsou zásuvky, a mnoho dalšího.

Hlavní nové funkce wxWidgets 3.2.0

V této nové verzi, která je prezentována, je to zdůrazněno implementoval nový experimentální port wxQt, který umožňuje wxWidgets pracovat nad rámcem Qt, zatímco port wxGTK poskytuje plnou podporu protokolu Wayland.

Kromě toho je také zdůrazněno, že přidána podpora pro obrazovky s vysokou hustotou pixelů (Vysoké DPI) a to přidána možnost přiřadit různé DPI pro různé monitory a dynamicky měnit DPI a navíc bylo navrženo nové wxBitmapBundle API, které umožňuje manipulovat s různými možnostmi bitmapy prezentovanými v různých rozlišeních společně.

Další změna, která vyniká, je ta byl navržen nový systém sestavení založený na CMake ve kterém byla do systému sestavení přidána podpora pro nové kompilátory (včetně MSVS 2022, g++12 a clang 14) a operační systémy.

The přepracovaná podpora OpenGL, vylepšené použití nových verzí OpenGL (3.2+), plus podpora pro kompresi LZMA a ZIP 64 archivy byly přidány.

Na druhou stranu také zdůrazňuje vylepšené zabezpečení v době kompilace se schopností zakázat nebezpečné implicitní konverze mezi řetězci typů wxString a "char*" a přidána podpora událostí pro ovládání gest hraných myší.

Ve třídách wxFont a wxGraphicsContext přidali možnost specifikovat neceločíselné hodnoty při určování velikosti písma a šířky stylusu. Třída wxStaticBox implementuje možnost přiřadit oknům libovolné štítky.

Z ostatních se měníkteré vynikají:

  • Do rozhraní wxWebRequest API byla přidána podpora HTTPS a HTTP/2.
  • Přidána podpora pro zmrazení sloupců a řádků ve třídě wxGrid.
  • Vylepšená podpora pro platformu macOS, včetně možnosti používat tmavý motiv a další podpora pro zařízení založená na procesorech ARM.
  • Byla provedena vylepšení pro podporu standardu C++11. Přidána podpora pro sestavení kompilátory C++20.
  • Všechny zahrnuté knihovny třetích stran byly aktualizovány. Přidána podpora pro WebKit 2 a GStreamer 1.7.

Konečně Máte-li zájem o tom vědět více, můžete zkontrolovat podrobnosti přechodem na následující odkaz.

Stáhněte si wxWidgets

Pro ty, kteří mají zájem o možnost stáhnout a nainstalovat tuto sadu nástrojů, mohou získat balíčky pro cílový operační systém (Windows, Mac nebo Linux) na oficiálním webu v jeho sekci pro stahování

Odkaz je tento.

V případě těch, kteří používají Debian, Ubuntu nebo jejich deriváty, mohou kompilovat zadáním následujícího do terminálu.

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

Pokračují v rozbalení balíčku, který si stáhli z oficiálního webu, a do výsledné složky. Zde mohou otevřít terminál umístěný v cestě ke složce nebo se umístit uvnitř složky v terminálu.

A pokračujeme v kompilaci s:

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


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.