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

Nesen tika paziņots par jaunas filiāles pirmo izlaišanu stabils vairāku platformu rīku komplekts wxWidgets 3.2.0, kas ļauj izveidot grafiskās saskarnes Linux, Windows, macOS, UNIX un mobilajām platformām.

Salīdzinot ar 3.0 filiāli, API līmenī ir vairākas nesaderības. Atšķirībā no citiem instrumentu komplektiem, wxWidgets nodrošina patiesi dzimtā izskata lietojumprogrammu mērķa sistēmai, izmantojot GUI simulēšanu, izmantojot sistēmas API.

wxWidgets vislabāk raksturo kā vietējo rīkkopu jo nodrošina izsmalcinātu abstrakcijas slāni platformas vietējām vadīklām, pretēji vadības atdarināšanai, izmantojot primitīvu grafiku. Vietējās vadības izmantošana esošajās platformās ļauj mums sasniegt vairāk dabisko vizuālo rezultātu grafiskajam interfeisam nekā citas bibliotēkas, piemēram, Swing (Java), kā arī piedāvāt 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ā, kas tiek prezentēta, ir uzsvērts, ka ieviesa jaunu eksperimentālo wxQt portu, kas ļauj wxWidgets darboties papildus Qt ietvaram, savukārt wxGTK ports nodrošina pilnīgu Wayland protokola atbalstu.

Papildus tam tiek uzsvērts arī tas pievienots atbalsts ekrāniem ar augstu pikseļu blīvumu (Augsts DPI) un tas pievienota iespēja piešķirt dažādus DPI dažādiem monitoriem un dinamiski mainīt DPI, kā arī ir piedāvāta jauna wxBitmapBundle API, kas ļauj kopā manipulēt ar dažādām bitkartes opcijām, kas tiek parādītas dažādās izšķirtspējās.

Vēl viena izceļa ir tā ir ierosināta jauna veidošanas sistēma, kuras pamatā ir CMake kurā būvēšanas sistēmai tika pievienots atbalsts jauniem kompilatoriem (tostarp MSVS 2022, g++12 un clang 14) un operētājsistēmām.

The pārstrādāts OpenGL atbalsts, uzlabota jauno OpenGL versiju (3.2+) izmantošana, kā arī tika pievienots atbalsts LZMA saspiešanai un ZIP 64 arhīviem.

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.

Nodarbībās wxFont un wxGraphicsContext, pievienoja iespēju norādīt vērtības, kas nav veseli skaitļi nosakot irbuļa fonta lielumu un platumu. Klase wxStaticBox ievieš iespēju logiem piešķirt patvaļīgas etiķetes.

No pārējiem maināss, kas izceļas:

  • 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.

Beidzot Ja jūs interesē uzzināt vairāk par to, jūs varat pārbaudīt informāciju pārejot uz šo saiti.

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


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.