wxWidgets 3.2.0 je že izšel in to so njegove novosti

Pred kratkim objavljena je bila prva izdaja nove veje nabor orodij za več platform stabilen wxWidgets 3.2.0, ki omogoča ustvarjanje grafičnih vmesnikov za Linux, Windows, macOS, UNIX in mobilne platforme.

V primerjavi z vejo 3.0 obstajajo številne nezdružljivosti na ravni API-ja. Za razliko od drugih kompletov orodij, wxWidgets ponuja resnično izvorno aplikacijo za ciljni sistem z uporabo sistemskega API-ja namesto simulacije GUI-ja.

wxWidgets je najbolje opisati kot izvorni komplet orodij Ker zagotavlja fino plast abstrakcije za izvorne kontrole platforme, v nasprotju z emulacijo kontrol z uporabo primitivne grafike. Uporaba izvornega nadzora na obstoječih platformah nam omogoča, da dosežemo več naravnih vizualnih rezultatov za grafični vmesnik kot druge knjižnice, kot je Swing (za Javo), poleg tega pa ponuja tudi boljše delovanje in druge prednosti.

wxWidgets ni omejen samo na razvoj grafičnih vmesnikov, ker knjižnica vsebuje plast komunikacijskih medprocesov, funkcionalnosti omrežja, kot so vtičnice, in še veliko več.

Glavne novosti pripomočkov wxWidgets 3.2.0

V tej novi različici, ki je predstavljena, je to poudarjeno uvedel nova eksperimentalna vrata wxQt, ki omogoča, da wxWidgets deluje na vrhu ogrodja Qt, medtem ko vrata wxGTK zagotavljajo popolno podporo za protokol Wayland.

Poleg tega je poudarjeno tudi, da dodana podpora za zaslone z visoko gostoto slikovnih pik (visok DPI) in to dodana možnost dodeljevanja različnih DPI za različne monitorje in dinamično spreminjanje DPI, poleg tega pa je bil predlagan nov API wxBitmapBundle, ki vam omogoča, da skupaj upravljate različne možnosti bitne slike, predstavljene v različnih ločljivostih.

Druga sprememba, ki izstopa, je ta predlagan je bil nov gradbeni sistem, ki temelji na CMake v katerem je bila sistemu gradnje dodana podpora za nove prevajalnike (vključno z MSVS 2022, g++12 in clang 14) in operacijske sisteme.

The predelana podpora za OpenGL, izboljšana uporaba novih različic OpenGL (3.2+), dodana je bila tudi podpora za stiskanje LZMA in arhive ZIP 64.

Po drugi strani pa poudarja tudi izboljšano varnost med prevajanjem z možnostjo onemogočanja nevarnih implicitnih pretvorb med nizi vrst wxString in "char*" ter dodano podporo za dogodke za nadzor potez, predvajanih z miško.

V razredih wxFont in wxGraphicsContext, dodana možnost podajanja vrednosti, ki niso celo število pri določanju velikosti pisave in širine pisala. Razred wxStaticBox implementira možnost dodeljevanja poljubnih oznak oknom.

Od ostalih se spremeniki izstopajo:

  • API-ju wxWebRequest je bila dodana podpora za HTTPS in HTTP/2.
  • Dodana podpora za zamrznitev stolpcev in vrstic v razredu wxGrid.
  • Izboljšana podpora za platformo macOS, vključno z možnostjo uporabe temne teme in dodatno podporo za naprave, ki temeljijo na procesorjih ARM.
  • Narejene so bile izboljšave za podporo standardu C++11. Dodana podpora za sestavljanje s prevajalniki C++20.
  • Vse vključene knjižnice tretjih oseb so bile posodobljene. Dodana podpora za WebKit 2 in GStreamer 1.7.

Končno Če vas zanima več o tem, lahko preverite podrobnosti tako, da odprete naslednjo povezavo.

Prenesite wxWidgets

Za tiste, ki jih zanima prenos in namestitev tega kompleta orodij, lahko pakete za ciljni operacijski sistem (Windows, Mac ali Linux) dobijo na uradni spletni strani v razdelku za prenos

Povezava je to.

V primeru tistih, ki uporabljajo Debian, Ubuntu ali kakšen njihov derivat, lahko prevedejo tako, da v terminal vnesejo naslednje.

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

Nadaljujejo z razpakiranjem paketa, ki so ga prenesli z uradne spletne strani, in vnesejo nastalo mapo. Tu lahko odprejo terminal, ki je postavljen na pot mape, ali pa se postavijo v mapo na terminalu.

In nadaljujemo z zbiranjem z:

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


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.