Недавно је најављено прво издање нове стабилне гране крос-платформског алата wxWidgets 3.2.0 , који омогућава креирање графичких интерфејса за Linux, Windows, macOS, UNIX и мобилне платформе.
У поређењу са верзијом 3.0, постоји неколико некомпатибилности на нивоу API-ја. За разлику од других алата, wxWidgets пружа заиста нативну апликацију за циљни систем, користећи системске API-је уместо симулације графичког корисничког интерфејса.
wxWidgets се најбоље може описати као изворни скуп алата јер пружа танак слој апстракције изворним контролама платформе, за разлику од емулације контрола коришћењем примитивне графике. Коришћење изворних контрола на постојећим платформама нам омогућава да постигнемо више изворних визуелних резултата за графички интерфејс него друге библиотеке попут Swing-а (за Јаву), поред тога што нуди боље перформансе и друге предности.
вкВидгетс није ограничен само на развој графичких интерфејса, већ зато што библиотека има слој комуникационих међупроцеса, функционалности мреже као што су утичнице и још много тога.
Главне нове карактеристике вкВидгетса 3.2.0
Ова нова верзија истиче имплементацију новог експерименталног порта wxQt-а , који омогућава wxWidgets-има да раде на Qt фрејмворку, док wxGTK порт пружа пуну подршку за Wayland протокол.
Поред тога, истакнуто је и да је додата подршка за екране са високом густином пиксела (High DPI), као и могућност додељивања различитих DPI подешавања различитим мониторима и динамичке промене DPI подешавања. Штавише, предложен је нови wxBitmapBundle API који вам омогућава да заједно манипулишете различитим опцијама битмапе приказаним у различитим резолуцијама.
Још једна значајна промена је увођење новог система за изградњу заснованог на CMake-у који додаје подршку за нове компајлере (укључујући MSVS 2022, g++12 и clang14) и оперативне системе за систем изградње.
Такође је вредна пажње прерађена компатибилност са OpenGL-ом , побољшано коришћење новијих верзија OpenGL-а (3.2+) и додата подршка за LZMA компресију и 64-битне ZIP датотеке.
С друге стране, такође наглашава побољшану безбедност у време компајлирања са могућношћу да се онемогуће опасне имплицитне конверзије између низова типа вкСтринг и "цхар*" и додата подршка за догађаје за контролу покрета мишем.
Класе wxFont и wxGraphicsContext сада дозвољавају спецификацију вредности које нису цели бројеви при одређивању величине фонта и ширине оловке. Класа wxStaticBox имплементира могућност додељивања произвољних ознака прозорима.
Остале значајне промене укључују:
- Додата подршка за ХТТПС и ХТТП/2 за вкВебРекуест АПИ.
- Додата подршка за замрзавање колона и редова у класи вкГрид.
- Побољшана подршка за мацОС платформу, укључујући могућност коришћења тамне теме и додатну подршку за уређаје засноване на АРМ процесорима.
- Направљена су побољшања за подршку стандарду Ц++11. Додата подршка за асемблеру од стране Ц++20 компајлера.
- Ажуриране су све укључене библиотеке трећих страна. Додата подршка за ВебКит 2 и ГСтреамер 1.7.
Коначно, ако сте заинтересовани да сазнате више, детаље можете пронаћи пратећи овај линк.
Преузмите вкВидгетс
За оне који су заинтересовани за могућност преузимања и инсталирања овог алата, пакете за циљни оперативни систем (Виндовс, Мац или Линук) могу добити на службеној веб локацији у његовом одељку за преузимање.
У случају оних који користе Дебиан, Убунту или неки њихов дериват, они могу да компајлирају укуцавањем следећег у терминал.
sudo apt-get install libgtk-3-dev build-essential checkinstall
Настављају да распакују пакет који су преузели са званичне веб странице и уђу у резултирајућу мапу. Овде могу отворити терминал позициониран на путу до директоријума или се поставити унутар директоријума на терминалу.
И настављамо са компајлирањем са:
mkdir gtk-build
cd gtk-build/
../configure --disable-shared --enable-unicode
make