wxWidgets 3.2.0 tashmë është lëshuar dhe këto janë të rejat e tij

kohët e fundit u shpall publikimi i parë i një dege të re e qëndrueshme e mjeteve ndër-platformë wxWidgets 3.2.0, i cili ju lejon të krijoni ndërfaqe grafike për Linux, Windows, macOS, UNIX dhe platforma celulare.

Krahasuar me degën 3.0, ka një sërë papajtueshmërish në nivelin API. Ndryshe nga kompletet e tjera të mjeteve, wxWidgets ofron një aplikacion me të vërtetë vendas për sistemin e synuar, duke përdorur sistemin API në vend të simulimit të një GUI.

wxWidgets përshkruhet më së miri si një paketë veglash vendase sepse siguron një shtresë të mirë të abstraksionit në kontrollet vendase të një platforme, në kundërshtim me simulimin e kontrolleve duke përdorur grafikë primitive. Përdorimi i një kontrolli vendas në platformat ekzistuese na lejon të arrijmë më shumë rezultate vizuale vendase për ndërfaqen grafike sesa bibliotekat e tjera si Swing (për Java), përveç ofrimit të performancës më të mirë dhe përfitimeve të tjera.

wxWidgets nuk kufizohet vetëm në zhvillimin e ndërfaqeve grafike, kjo sepse biblioteka ka një shtresë ndër-procesesh komunikimi, funksionalitete për rrjetin siç janë bazat, dhe shumë më tepër.

Karakteristikat kryesore të reja të wxWidgets 3.2.0

Në këtë version të ri që prezantohet, theksohet se implementoi një port të ri eksperimental të wxQt, i cili lejon wxWidgets të punojë në krye të kornizës Qt, ndërsa porti wxGTK ofron mbështetje të plotë për protokollin Wayland.

Krahas kësaj theksohet edhe se mbështetje e shtuar për ekranet me densitet të lartë pixel (DPI i lartë) dhe kaq shtoi aftësinë për të caktuar DPI të ndryshme për monitorë të ndryshëm dhe ndryshoni DPI në mënyrë dinamike, plus një API e re wxBitmapBundle është propozuar që ju lejon të manipuloni opsione të ndryshme bitmap të paraqitura në rezolucione të ndryshme së bashku.

Një ndryshim tjetër që bie në sy është se është propozuar një sistem i ri ndërtimi i bazuar në CMake në të cilin mbështetja për përpiluesit e rinj (përfshirë MSVS 2022, g++12 dhe clang 14) dhe sistemet operative u shtuan në sistemin e ndërtimit.

E mbështetje e ripunuar OpenGL, u shtua përdorimi i përmirësuar i versioneve të reja të OpenGL (3.2+), plus mbështetje për kompresimin LZMA dhe arkivat ZIP 64.

Nga ana tjetër, ai thekson gjithashtu sigurinë e përmirësuar të përpilimit me aftësinë për të çaktivizuar konvertimet e rrezikshme të nënkuptuara midis vargjeve të llojeve wxString dhe "char*" dhe mbështetje shtesë për ngjarjet për të kontrolluar gjestet e luajtura me miun.

Në klasa wxFont dhe wxGraphicsContext, shtuan aftësinë për të specifikuar vlera jo të plota kur përcaktohet madhësia e shkronjave dhe gjerësia e majë shkrueses. Klasa wxStaticBox zbaton aftësinë për të caktuar etiketa arbitrare në dritare.

Nga të tjerët ndryshojnës që bien në sy:

  • Mbështetja për HTTPS dhe HTTP/2 është shtuar në wxWebRequest API.
  • Mbështetje e shtuar për ngrirjen e kolonave dhe rreshtave në klasën wxGrid.
  • Mbështetje e përmirësuar për platformën macOS, duke përfshirë aftësinë për të përdorur një temë të errët dhe mbështetje shtesë për pajisjet e bazuara në procesorët ARM.
  • Janë bërë përmirësime për të mbështetur standardin C++11. Mbështetje e shtuar për montim nga përpiluesit C++20.
  • Të gjitha bibliotekat e palëve të treta të përfshira janë përditësuar. Mbështetje e shtuar për WebKit 2 dhe GStreamer 1.7.

Më në fund Nëse jeni të interesuar të dini më shumë për këtë, ju mund të kontrolloni detajet duke shkuar në lidhjen e mëposhtme.

Shkarkoni WxWidgets

Për ata që janë të interesuar të jenë në gjendje të shkarkojnë dhe instalojnë këtë paketë, ata mund të marrin paketat për sistemin operativ të synuar (Windows, Mac ose Linux) nga faqja zyrtare e internetit në seksionin e tij të shkarkimit

Lidhja është kjo.

Në rastin e atyre që përdorin Debian, Ubuntu ose ndonjë derivat të tyre, ata mund të përpilojnë duke shtypur sa më poshtë në terminal.

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

Ata vazhdojnë të zbërthejnë paketën që shkarkuan nga faqja zyrtare e internetit dhe hyjnë në dosjen që rezulton. Këtu ata mund të hapin një terminal të pozicionuar në rrugën e dosjes ose të pozicionohen brenda dosjes në terminal.

Dhe ne vazhdojmë të përpilojmë me:

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


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.