Kohët e fundit u njoftua versioni i parë i një dege të re të qëndrueshme të paketës së mjeteve ndërplatformë wxWidgets 3.2.0 , e cila lejon krijimin e ndërfaqeve grafike për Linux, Windows, macOS, UNIX dhe platformat mobile.
Krahasuar me degën 3.0, ka disa papajtueshmëri në nivel API. Ndryshe nga mjetet e tjera, wxWidgets ofron një aplikacion me pamje vërtet native për sistemin e synuar, duke përdorur API-të e sistemit në vend që të simulojë një GUI.
wxWidgets përshkruhet më së miri si një grup mjetesh native sepse ofron një shtresë të hollë abstraksioni për kontrollet native të një platforme, në krahasim me imitimin e kontrolleve duke përdorur grafika primitive. Përdorimi i kontrolleve native në platformat ekzistuese na lejon të arrijmë më shumë rezultate vizuale native 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
Ky version i ri nxjerr në pah zbatimin e një porti të ri eksperimental të wxQt , i cili lejon që wxWidgets të funksionojnë në framework-un Qt, ndërsa porti wxGTK ofron mbështetje të plotë për protokollin Wayland.
Përveç kësaj, theksohet gjithashtu se është shtuar mbështetja për ekranet me dendësi të lartë pikselësh (High DPI), si dhe mundësia për të caktuar cilësime të ndryshme DPI në monitorë të ndryshëm dhe për të ndryshuar dinamikisht cilësimet e DPI. Për më tepër, është propozuar një API i ri wxBitmapBundle që ju lejon të manipuloni së bashku opsione të ndryshme bitmap të paraqitura në rezolucione të ndryshme.
Një tjetër ndryshim i dukshëm është prezantimi i një sistemi të ri ndërtimi të bazuar në CMake që shton mbështetje për kompilues të rinj (duke përfshirë MSVS 2022, g++12 dhe clang14) dhe sisteme operative për sistemin e ndërtimit.
Gjithashtu, vlen të përmendet përputhshmëria e ripunuar me OpenGL , përdorimi i përmirësuar i versioneve më të reja të OpenGL (3.2+) dhe mbështetja e shtuar për kompresimin LZMA dhe skedarët ZIP 64-bit.
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.
Klasat wxFont dhe wxGraphicsContext tani lejojnë specifikimin e vlerave jo të plota kur përcaktohet madhësia e shkronjave dhe gjerësia e stilolapsit. Klasa wxStaticBox zbaton aftësinë për të caktuar etiketa arbitrare në dritare.
Ndryshime të tjera të dukshme përfshijnë:
- 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.
Së fundmi, nëse jeni të interesuar të mësoni më shumë, mund t’i gjeni detajet duke ndjekur këtë link.
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
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