wxWidgets 3.2.0 on jo julkaistu ja nämä ovat sen uutisia

Äskettäin julkistettiin uuden vakaan version ensimmäinen julkaisu monialustaisesta työkalupakin wxWidgets 3.2.0: sta, jonka avulla voidaan luoda graafisia käyttöliittymiä Linuxille, Windowsille, macOS:lle, UNIXille ja mobiilialustoille.

Verrattuna 3.0-haaraan, wxWidgetsissä on useita API-tason yhteensopimattomuuksia. Toisin kuin muut työkalupakit, wxWidgets tarjoaa kohdejärjestelmälle todella natiivin näköisen sovelluksen , joka käyttää järjestelmä-API-rajapintoja graafisen käyttöliittymän simuloinnin sijaan.

wxWidgetsiä voidaan parhaiten kuvailla natiiviksi työkalupakiksi, koska se tarjoaa ohuen abstraktiokerroksen alustan natiiveille ohjaimille, toisin kuin primitiivisten grafiikoiden avulla emuloitavien ohjainten käyttö. Natiivien ohjainten käyttäminen olemassa olevilla alustoilla mahdollistaa graafisen käyttöliittymän visuaalisten tulosten natiivimpien tulosten saavuttamisen verrattuna muihin kirjastoihin, kuten Swingiin (Javalle), ja tarjoaa lisäksi paremman suorituskyvyn ja muita etuja.

wxWidgetit eivät rajoitu pelkästään graafisten rajapintojen kehittämiseen, koska kirjastossa on kerros viestinnän välisiä prosesseja, verkon toiminnot, kuten pistorasiat, ja paljon muuta.

WxWidgetien tärkeimmät uudet ominaisuudet 3.2.0

Tämä uusi versio korostaa wxQt:n uuden kokeellisen portin toteutusta , jonka avulla wxWidgetsit voivat toimia Qt-kehyksessä, kun taas wxGTK-portti tarjoaa täyden tuen Wayland-protokollalle.

Lisäksi korostetaan, että on lisätty tuki korkean pikselitiheyden (High DPI) näytöille sekä mahdollisuus määrittää eri DPI-asetukset eri näytöille ja muuttaa DPI-asetuksia dynaamisesti. Lisäksi on ehdotettu uutta wxBitmapBundle-rajapintaa, jonka avulla voit käsitellä eri resoluutioilla esitettyjä bittikartta-asetuksia yhdessä.

Toinen merkittävä muutos on uuden CMake-pohjaisen käännösjärjestelmän käyttöönotto , joka lisää tuen uusille kääntäjille (mukaan lukien MSVS 2022, g++12 ja clang14) ja käyttöjärjestelmille käännösjärjestelmää varten.

Huomionarvoista on myös uudistettu OpenGL-yhteensopivuus , uudempien OpenGL-versioiden (3.2+) parannettu käyttö sekä lisätty tuki LZMA-pakkaukselle ja 64-bittisille ZIP-tiedostoille.

Toisaalta se korostaa myös parannettua käännösajan turvallisuutta, sillä se voi poistaa käytöstä vaaralliset implisiittiset muunnokset tyyppien wxString ja "char*" merkkijonojen välillä ja lisätty tuki tapahtumille, joilla ohjataan hiirellä toistettavia eleitä.

wxFont- ja wxGraphicsContext-luokat sallivat nyt muiden kuin kokonaislukuarvojen määrittämisen fonttikokoa ja kynän leveyttä määritettäessä. wxStaticBox-luokka mahdollistaa mielivaltaisten otsikoiden määrittämisen ikkunoille.

Muita merkittäviä muutoksia ovat:

  • HTTPS- ja HTTP/2-tuki on lisätty wxWebRequest-sovellusliittymään.
  • Lisätty tuki sarakkeiden ja rivien lukitsemiselle wxGrid-luokassa.
  • Parannettu tuki macOS-alustalle, mukaan lukien mahdollisuus käyttää tummaa teemaa ja lisätuki ARM-prosessoreihin perustuville laitteille.
  • C++11-standardin tukemiseksi on tehty parannuksia. Lisätty tuki C++20-kääntäjien kokoamiseen.
  • Kaikki mukana olevat kolmannen osapuolen kirjastot on päivitetty. Lisätty tuki WebKit 2:lle ja GStreamer 1.7:lle.

Lopuksi, jos olet kiinnostunut oppimaan lisää, löydät tiedot seuraamalla tätä linkkiä.

Lataa wxWidgetit

Niille, jotka ovat kiinnostuneita lataamaan ja asentamaan tämän työkalupaketin, he voivat hankkia kohdekäyttöjärjestelmän paketit (Windows, Mac tai Linux) virallisilta verkkosivustoilta sen latausosasta.

Linkki on tämä.

Debiania, Ubuntua tai jotakin näiden johdannaista käyttävien tapauksessa he voivat kääntää kirjoittamalla seuraavat tiedot päätelaitteeseen.

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

He jatkavat virallisilta verkkosivustoilta lataamansa paketin purkamista ja kirjoittavat tuloksena olevan kansion. Täällä he voivat avata päätelaitteen, joka on sijoitettu kansiopolulle, tai sijoittaa itsensä päätelaitteen kansioon.

Ja jatkamme kokoamista:

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


Lisää ensisijaiseksi lähteeksi Googlessa