wxWidgets 3.2.0 jau ir izlaists, un tie ir tā jaunumi

Nesen tika izziņota pirmās jaunās stabilās starpplatformu rīkkopa wxWidgets 3.2.0 versijas versija , kas ļauj izveidot grafiskās saskarnes Linux, Windows, macOS, UNIX un mobilajām platformām.

Salīdzinot ar 3.0 versiju, pastāv vairākas API līmeņa nesaderības. Atšķirībā no citiem rīkkopa, wxWidgets nodrošina patiesi dzimtā izskata lietojumprogrammu mērķa sistēmai, izmantojot sistēmas API, nevis simulējot grafisko lietotāja saskarni.

wxWidgets vislabāk var raksturot kā vietējo rīku komplektu, jo tas nodrošina plānu abstrakcijas slāni platformas vietējām vadīklām, nevis emulē vadīklas, izmantojot primitīvu grafiku. Vietējo vadīklu izmantošana esošajās platformās ļauj mums sasniegt dabiskākus vizuālos rezultātus grafiskajam interfeisam nekā citas bibliotēkas, piemēram, Swing (Java), kā arī piedāvā labāku veiktspēju un citas priekšrocības.

wxWidgets neaprobežojas tikai ar grafisko interfeisu izstrādi, jo bibliotēkā ir sakaru starpprocesu slānis, tīkla funkcijas, piemēram, ligzdas, un daudz kas cits.

Galvenās jaunās wxWidgets funkcijas 3.2.0

Šajā jaunajā versijā ir izcelta jauna eksperimentāla wxQt porta ieviešanu , kas ļauj wxWidgets darboties Qt ietvarā, savukārt wxGTK ports nodrošina pilnīgu atbalstu Wayland protokolam.

Turklāt tiek uzsvērts arī tas, ka ir pievienots atbalsts augsta pikseļu blīvuma (augstas DPI) displejiem, kā arī iespēja piešķirt dažādus DPI iestatījumus dažādiem monitoriem un dinamiski mainīt DPI iestatījumus. Turklāt ir ierosināta jauna wxBitmapBundle API, kas ļauj vienlaikus manipulēt ar dažādām bitkartes opcijām, kas tiek attēlotas dažādās izšķirtspējās.

Vēl viena ievērojama izmaiņa ir jaunas, uz CMake balstītas būvēšanas sistēmas ieviešana , kas pievieno atbalstu jauniem kompilatoriem (tostarp MSVS 2022, g++12 un clang14) un operētājsistēmām būvēšanas sistēmai.

Ievērības cienīga ir arī pārstrādātā OpenGL saderība , uzlabota jaunāku OpenGL versiju (3.2+) izmantošana un pievienotais atbalsts LZMA saspiešanai un 64 bitu ZIP failiem.

No otras puses, tas arī izceļ uzlabotu kompilēšanas laika drošību ar iespēju atspējot bīstamus netiešos pārveidojumus starp wxString un "char*" tipu virknēm un pievienots atbalsts pasākumiem, lai kontrolētu žestus, kas tiek atskaņoti ar peli.

Klases wxFont un wxGraphicsContext tagad ļauj norādīt ne veselus skaitļus, nosakot fonta lielumu un irbuļa platumu. Klase wxStaticBox ievieš iespēju piešķirt logiem patvaļīgas etiķetes.

Citas ievērojamas izmaiņas ietver:

  • HTTPS un HTTP/2 atbalsts ir pievienots wxWebRequest API.
  • Pievienots atbalsts kolonnu un rindu iesaldēšanai wxGrid klasē.
  • Uzlabots atbalsts macOS platformai, tostarp iespēja izmantot tumšo motīvu un papildu atbalsts ierīcēm, kuru pamatā ir ARM procesori.
  • Ir veikti uzlabojumi, lai atbalstītu C++11 standartu. Pievienots C++20 kompilatoru montāžas atbalsts.
  • Visas iekļautās trešo pušu bibliotēkas ir atjauninātas. Pievienots WebKit 2 un GStreamer 1.7 atbalsts.

Visbeidzot, ja vēlaties uzzināt vairāk, sīkāku informāciju varat atrast , sekojot šai saitei.

Lejupielādējiet wxWidgets

Tiem, kurus interesē iespēja lejupielādēt un instalēt šo rīkkopu, viņi var iegūt mērķa operētājsistēmas (Windows, Mac vai Linux) pakotnes no oficiālās vietnes lejupielādes sadaļā.

Saite ir šī.

Tiem, kas izmanto Debian, Ubuntu vai kādu no to atvasinājumiem, viņi var apkopot, terminālā ierakstot sekojošo.

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

Viņi turpina izņemt no oficiālās vietnes lejupielādēto pakotni un ievadīt iegūto mapi. Šeit viņi var atvērt termināli, kas novietots mapes ceļā, vai novietot sevi mapē terminālā.

Un mēs turpinām apkopot ar:

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


Pievienot kā vēlamo avotu pakalpojumā Google