Izdanje grafičkog alata wxWidgets 3.3.0

Nakon tri godine razvoja, objavljen je višekratni alat wxWidgets 3.3.0, koji omogućava kreiranje grafičkih sučelja za Linux, Windows, macOS, UNIX-slične sustave i mobilne platforme. Alat je napisan u C++ i distribuira se pod slobodnom licencom wxWindows Library License, koju je odobrio Fond za slobodni softver i organizacija OSI. Licenca se temelji na LGPL-u i omogućava postavljanje vlastitih uvjeta za distribuciju derivata radova u binarnom obliku.

Osim podrške za C++, wxWidgets pruža obloge za većinu popularnih programskih jezika, uključujući PHP, Python, Perl, Haskell i Ruby. Sučelje u aplikacijama koje koriste wxWidgets ima izvorni izgled za ciljani sustav, zahvaljujući korištenju sistemskih API-ja, a ne imitiranju GUI-ja.

wxWidgets 3.3.0 se pozicionira kao grana za developere, u kojoj se razvijaju nove mogućnosti za sljedeće stabilno izdanje 3.4.0. Ova grana wxWidgets 3.3.0 označena je kao pogodna za korištenje u radnim projektima — razlika od stabilnih grana je u tome što je u međurednim izdanjima grana za developere dopušteno uvođenje promjena u ABI i API koje narušavaju kompatibilnost. Promjene koje narušavaju kompatibilnost su pojedinačne i u cjelini grana 3.3 gotovo je potpuno kompatibilna s wxWidgets 3.2 na razini API-ja.

Glavne novine:

  • Implementiran je novi backend wxWebView temeljen na Chromium motoru, koji omogućava ugradnju funkcija za obradu i prikaz web sadržaja u aplikacije.
  • Klasi wxImage dodana je podrška za slike u WebP formatu.
  • U port wxMSW, koji pruža specifične za Windows funkcije i kontrole, dodana je eksperimentalna podrška za tamni način rada, koji radi od Windows 10. Prekinuta je podrška za Windows XP i Vista. Po defaultu je aktiviran način prikaza s dvostrukim poštenjem, kao u portovima wxGTK s Waylandom i wxOSX.
  • U biblioteci wxAUI implementirana je mogućnost zaklapanja pozicije kartica (pin) i stvaranja višerazinskih kartica.
  • Dodana je varijanta klase wxWebRequest za obradu zahtjeva u sinkronom (blokirajućem) režimu.
  • Dodana je API za nisko-nivo obradu događaja sa dodirnih ekrana i touchpadova.
  • U klasi wxGrid implementirana su sredstva za osobe s invaliditetom.
  • Za UNIX-slične sustave implementirani su događaji wxEVT_POWER_XXX za praćenje stanja potrošnje energije.
  • U wxGTK portu sada se koriste izvorni dijalozi za rad s datotekama kada je to moguće.
  • U klasi wxTextCtrl, koja oblikuje elemente za prikaz i uređivanje teksta, implementirana je podrška za tekst s označavanjem (RTF).
  • Dodana je podrška za animacije i pokazivače za ekrane s visokom gustoćom piksela (high DPI).
  • Dodana je podrška za izgradnju uz nove kompajlere gcc 15, clang 19 i Xcode 16.
  • Na UNIX-sličnim sustavima za smještaj datoteka konfiguracije aplikacija koristi se katalog ~/.config/appname.conf umjesto ~/.appname (učitavanje već postojećih datoteka konfiguracije je sačuvano).
  • Uklonjeni su portovi wxMotif i wxGTK1.
  • Uklonjena je mogućnost izgradnje bez korištenja Unicode (wxUSE_UNICODE=0).

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster