wxWidgets 3.2.0 ja va ser alliberat i aquestes són les seves novetats

fa poc es va donar a conèixer el primer llançament d'una nova branca estable del kit d'eines multiplataforma wxWidgets 3.2.0, que permet crear interfícies gràfiques per a Linux, Windows, macOS, UNIX i plataformes mòbils.

En comparació amb la branca 3.0, hi ha una sèrie d'incompatibilitats d'API. A diferència d'altres kits d'eines, wxWidgets proporciona una aplicació amb un aspecte veritablement nadiu per al sistema de destinació, utilitzant API de el sistema en lloc de simular una GUI.

wxWidgets és millor descrit com un conjunt d'eines natiu pel fet que proveeix una fina capa d'abstracció als controls nadius d'una plataforma, contrari a l'emulació de controls utilitzant gràfics primitius. Utilitzar un control natiu en les plataformes existents ens permet aconseguir resultats visuals més nadius per a la interfície gràfica que altres biblioteques com Swing (per a Java), a més d'oferir millor rendiment i altres beneficis.

wxWidgets no només es restringeix a el desenvolupament d'interfícies gràfiques, això a causa que la biblioteca compta amb una capa d'inter-processos de comunicació, funcionalitats per a la xarxa com sòcols, i molt més.

Principals novetats de wxWidgets 3.2.0

En aquesta nova versió que es presenta es destaca que es va implementar un nou port experimental de wxQt, el que permet que wxWidgets funcioni sobre el marc Qt, mentre que el port wxGTK brinda suport complet per al protocol Wayland.

A més, també es destaca que es va afegir suport per a pantalles amb alta densitat de píxels (High DPI) i que es va afegir la capacitat d'assignar diferents DPI per a diferents monitors i canviar DPI dinàmicament, a més que s'ha proposat una nova API wxBitmapBundle que us permet manipular diverses opcions de mapa de bits presentades en diferents resolucions en conjunt.

Un altre dels canvis que es destaca, és que s'ha proposat un nou sistema de compilació basat a CMake en què es va afegir suport per a nous compiladors (inclosos MSVS 2022, g ++ 12 i clang 14) i sistemes operatius per al sistema de compilació.

També es destaca la compatibilitat amb OpenGL reelaborada, ús millorat de noves versions d'OpenGL (3.2+), a més que es va afegir suport per a compressió LZMA i arxius ZIP 64.

D'altra banda, també es destaca la seguretat millorada en temps de compilació amb la capacitat de deshabilitar conversions implícites perilloses entre cadenes de tipus wxString i xar* i que es va afegir suport per a esdeveniments per controlar els gestos que es juguen amb el ratolí.

A les classes wxFont i wxGraphicsContext, s'ha afegit la capacitat d'especificar valors no enters en determinar la mida de font i l'amplada del llapis òptic. La classe wxStaticBox implementa la capacitat per assignar etiquetes arbitràries a les finestres.

Dels altres canvis que es destaquen:

  • S'ha afegit suport per a HTTPS i HTTP/2 a l'API de wxWebRequest.
  • S'ha afegit suport per congelar columnes i files a la classe wxGrid.
  • Suport millorat per a la plataforma macOS, inclosa la capacitat d'usar un tema fosc i suport addicional per a dispositius basats en processadors ARM.
  • S'han fet millores per admetre l'estàndard C++11. Es va afegir suport per acoblat per compiladors de C++20.
  • S'han actualitzat totes les biblioteques de tercers incloses. S'ha afegit suport per a WebKit 2 i GStreamer 1.7.

Finalment si estàs interessat en conèixer més a l'respecte, pots consultar els detalls dirigint-te a el següent enllaç.

descarregar wxWidgets

Per als que estiguin interessats en poder descarregar i instal·lar aquest conjunt d'eines, poden obtenir els paquets per al sistema operatiu de destinació (Windows, Mac o Linux) des del lloc web oficial en la seva secció de descàrregues

L'enllaç és aquest.

En el cas dels que utilitzen Debian, Ubuntu o algun derivat d'aquests poden realitzar la compilació teclejant a la terminal el següent.

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

Procedeixen a descomprimir el paquet que van descarregar de la pàgina web oficial i entren a la carpeta resultant. Aquí poden obrir una terminal situada en la ruta de la carpeta o posicionar-se dins de la carpeta a la terminal.

I procedim a compilar amb:

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


El contingut d'l'article s'adhereix als nostres principis de ètica editorial. Per notificar un error punxa aquí.

Sigues el primer a comentar

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.