wxWidgets 3.2.0 a fost deja lansat și acestea sunt știrile sale

recent a fost anunțată prima lansare a unei noi ramuri set de instrumente multiplatformă stabil wxWidgets 3.2.0, care vă permite să creați interfețe grafice pentru Linux, Windows, macOS, UNIX și platforme mobile.

În comparație cu ramura 3.0, există o serie de incompatibilități la nivel de API. Spre deosebire de alte truse de scule, wxWidgets oferă o aplicație cu adevărat nativă pentru sistemul țintă, folosind API-ul sistemului în loc să simuleze o interfață grafică.

wxWidgets este cel mai bine descris ca un set de instrumente nativ deoarece oferă un strat fin de abstractizare comenzilor native ale unei platforme, contrar emulării comenzilor folosind grafică primitivă. Folosirea unui control nativ în platformele existente ne permite să obținem rezultate vizuale mai native pentru interfața grafică decât alte biblioteci, cum ar fi Swing (pentru Java), pe lângă oferirea de performanțe mai bune și alte beneficii.

wxWidgets nu este limitat doar la dezvoltarea de interfețe grafice, deoarece biblioteca are un strat de inter-procese de comunicații, funcționalități pentru rețea, cum ar fi socket-uri și multe altele.

Principalele caracteristici noi ale wxWidgets 3.2.0

În această nouă versiune care este prezentată, se evidențiază că a implementat un nou port experimental pentru wxQt, care permite wxWidgets să funcționeze peste cadrul Qt, în timp ce portul wxGTK oferă suport complet pentru protocolul Wayland.

Pe lângă aceasta, se subliniază și faptul că a adăugat suport pentru ecrane cu densitate mare de pixeli (DPI ridicat) și asta capacitatea adăugată de a atribui DPI diferit pentru diferite monitoare și modificați DPI în mod dinamic, plus a fost propus un nou API wxBitmapBundle care vă permite să manipulați împreună diferite opțiuni de bitmap prezentate la rezoluții diferite.

O altă schimbare care iese în evidență este că a fost propus un nou sistem de construcție bazat pe CMake în care suport pentru compilatoare noi (inclusiv MSVS 2022, g++12 și clang 14) și sisteme de operare au fost adăugate sistemului de compilare.

The suport OpenGL reelaborat, a fost adăugată utilizarea îmbunătățită a noilor versiuni de OpenGL (3.2+), plus suport pentru compresia LZMA și arhivele ZIP 64.

Pe de altă parte, evidențiază, de asemenea, o securitate îmbunătățită la timp de compilare, cu capacitatea de a dezactiva conversiile implicite periculoase între șiruri de caractere de tipul wxString și „char*” și a adăugat suport pentru evenimente pentru a controla gesturile jucate cu mouse-ul.

La cursuri wxFont și wxGraphicsContext, au adăugat capacitatea de a specifica valori care nu sunt întregi atunci când se determină dimensiunea fontului și lățimea stiloului. Clasa wxStaticBox implementează capacitatea de a atribui etichete arbitrare ferestrelor.

Dintre ceilalți se schimbăcare se remarcă:

  • Suport pentru HTTPS și HTTP/2 a fost adăugat la API-ul wxWebRequest.
  • S-a adăugat suport pentru înghețarea coloanelor și rândurilor în clasa wxGrid.
  • Suport îmbunătățit pentru platforma macOS, inclusiv capacitatea de a utiliza o temă întunecată și suport suplimentar pentru dispozitivele bazate pe procesoare ARM.
  • Au fost aduse îmbunătățiri pentru a sprijini standardul C++11. S-a adăugat suport pentru asamblare de către compilatoarele C++20.
  • Toate bibliotecile terțe incluse au fost actualizate. S-a adăugat suport pentru WebKit 2 și GStreamer 1.7.

În cele din urmă Dacă sunteți interesat să aflați mai multe despre asta, puteți verifica detaliile accesând următorul link.

Descărcați wxWidgets

Pentru cei care sunt interesați să poată descărca și instala acest set de instrumente, pot obține pachetele pentru sistemul de operare țintă (Windows, Mac sau Linux) de pe site-ul oficial în secțiunea de descărcare

Legătura este aceasta.

În cazul celor care utilizează Debian, Ubuntu sau un derivat al acestora, pot compila tastând următoarele în terminal.

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

Aceștia continuă să dezarhiveze pachetul pe care l-au descărcat de pe site-ul oficial și să intre în folderul rezultat. Aici pot deschide un terminal poziționat în calea folderului sau se pot poziționa în interiorul folderului din terminal.

Și continuăm să compilăm cu:

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


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.