wxWidgets 3.2.0 è già stato rilasciato e queste sono le sue novità

È stata recentemente annunciata la prima versione stabile del toolkit multipiattaforma wxWidgets 3.2.0 , che consente la creazione di interfacce grafiche per Linux, Windows, macOS, UNIX e piattaforme mobili.

Rispetto alla versione 3.0, sono presenti diverse incompatibilità a livello di API. A differenza di altri toolkit, wxWidgets offre un'applicazione dall'aspetto nativo per il sistema di destinazione, utilizzando le API di sistema anziché simulare un'interfaccia grafica.

wxWidgets può essere descritto come un set di strumenti nativo perché fornisce un sottile livello di astrazione ai controlli nativi di una piattaforma, anziché emularli utilizzando grafica primitiva. L'utilizzo di controlli nativi su piattaforme esistenti ci consente di ottenere risultati visivi più nativi per l'interfaccia grafica rispetto ad altre librerie come Swing (per Java), oltre a offrire prestazioni migliori e altri vantaggi.

wxWidgets non si limita solo allo sviluppo di interfacce grafiche, questo perché la libreria ha uno strato di interprocessi di comunicazione, funzionalità per la rete come i socket e molto altro.

Principali nuove funzionalità di wxWidgets 3.2.0

Questa nuova versione mette in evidenza l' implementazione di una nuova versione sperimentale di wxQt , che consente a wxWidgets di funzionare sul framework Qt, mentre la versione di wxGTK fornisce il supporto completo per il protocollo Wayland.

Inoltre, viene evidenziato che è stato aggiunto il supporto per display ad alta densità di pixel (High DPI), così come la possibilità di assegnare impostazioni DPI diverse a monitor diversi e di modificarle dinamicamente. È stata inoltre proposta una nuova API wxBitmapBundle che consente di manipolare contemporaneamente diverse opzioni bitmap visualizzate a risoluzioni differenti.

Un altro cambiamento degno di nota è l' introduzione di un nuovo sistema di compilazione basato su CMake che aggiunge il supporto per nuovi compilatori (tra cui MSVS 2022, g++12 e clang14) e sistemi operativi per il sistema di compilazione.

Degna di nota è anche la compatibilità OpenGL rivista , l'utilizzo migliorato delle versioni più recenti di OpenGL (3.2+) e il supporto aggiunto per la compressione LZMA e i file ZIP a 64 bit.

D'altra parte, evidenzia anche una migliore sicurezza in fase di compilazione con la possibilità di disabilitare pericolose conversioni implicite tra stringhe di tipo wxString e "char*" e aggiunto il supporto per gli eventi per controllare i gesti eseguiti con il mouse.

Le classi wxFont e wxGraphicsContext ora consentono di specificare valori non interi per determinare la dimensione del carattere e la larghezza della penna. La classe wxStaticBox implementa la possibilità di assegnare etichette arbitrarie alle finestre.

Tra le altre modifiche degne di nota si segnalano:

  • Il supporto per HTTPS e HTTP/2 è stato aggiunto all'API wxWebRequest.
  • Aggiunto supporto per il congelamento di colonne e righe nella classe wxGrid.
  • Supporto migliorato per la piattaforma macOS, inclusa la possibilità di utilizzare un tema scuro e supporto aggiuntivo per dispositivi basati su processori ARM.
  • Sono stati apportati miglioramenti per supportare lo standard C++11. Aggiunto supporto per l'assemblaggio da parte dei compilatori C++20.
  • Tutte le librerie di terze parti incluse sono state aggiornate. Aggiunto supporto per WebKit 2 e GStreamer 1.7.

Infine, se siete interessati ad approfondire l'argomento, potete trovare maggiori dettagli seguendo questo link.

Scarica wxWidgets

Per coloro che sono interessati a poter scaricare e installare questo toolkit, possono ottenere i pacchetti per il sistema operativo di destinazione (Windows, Mac o Linux) dal sito ufficiale nella sua sezione di download

Il collegamento è questo.

Nel caso di coloro che usano Debian, Ubuntu o qualche derivato di questi, possono compilare digitando quanto segue nel terminale.

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

Procedono a decomprimere il pacchetto che hanno scaricato dal sito Web ufficiale e accedere alla cartella risultante. Qui possono aprire un terminale posizionato nel percorso della cartella o posizionarsi all'interno della cartella nel terminale.

E procediamo alla compilazione con:

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


Aggiungi come fonte preferita in Google