Release of the graphical toolkit wxWidgets 3.3.0

Po treh letih razvoja je izšla nova različica večplatformskega orodja wxWidgets 3.3.0, ki omogoča ustvarjanje grafičnih vmesnikov za Linux, Windows, macOS, UNIX-podobne sisteme in mobilne platforme. Orodje je napisano v programskem jeziku C++ in se distribuira pod prosto licenco wxWindows Library License, ki jo odobrava Fundacija odprte kode in organizacija OSI. Licenca temelji na LGPL in omogoča določitev lastnih pogojev za distribucijo izpeljanih del v binarni obliki.

Poleg podpore za C++ ponuja wxWidgets vmesnike za večino priljubljenih programskih jezikov, med katerimi so PHP, Python, Perl, Haskell in Ruby. Vmesnik v aplikacijah, ki uporabljajo wxWidgets, ima naraven videz za ciljni sistem, zahvaljujoč uporabi sistemskih API-jev, namesto posnemanja GUI-ja.

wxWidgets 3.3.0 je pozicioniran kot veja za razvijalce, v kateri se razvijajo nove možnosti za naslednjo stabilno različico 3.4.0. Hkrati je veja wxWidgets 3.3.0 označena kot primerna za uporabo v delovnih projektih — razlika od stabilnih vej je, da v vmesnih izdajah vej za razvijalce dovoljujejo spremembe v ABI in API, ki kršijo združljivost. Spremembe, ki kršijo združljivost, so osamljene narave in na splošno je veja 3.3 skoraj povsem združljiva z wxWidgets 3.2 na ravni API.

Glavne novosti:

  • Uveden je nov backend wxWebView na osnovi motorja Chromium, ki omogoča integracijo funkcij za obdelavo in prikazovanje spletne vsebine v aplikacijah.
  • Razredu wxImage je bila dodana podpora za slike v formatu WebP.
  • V port wxMSW, ki ponuja funkcije in nadzorne elemente specifične za Windows, je bila dodana eksperimentalna podpora za temni način oblikovanja, ki deluje od Windows 10 naprej. Podpora za Windows XP in Vista je bila ukinjena. Privzeto je aktiviran način izhoda z dvojno predpomnjenjem, kot v portih wxGTK z Wayland in wxOSX.
  • V knjižnici wxAUI je bila implementirana možnost zaklepanja položaja zavihkov (pin) in ustvarjanja večvrstnih zavihkov.
  • Dodana je različica razreda wxWebRequest za obdelavo zahtevkov v sinhronem (blokirnem) načinu.
  • Dodana je API za nizkonivojsko obdelavo dogodkov z dotikih in sledilnih ploščic.
  • V razredu wxGrid so bile implementirane funkcije za osebe s posebnimi potrebami.
  • Za sisteme, podobne UNIX-u, dodani su dog eventi wxEVT_POWER_XXX za praćenje stanja potrošnje energije.
  • U wxGTK portu, gde god je to moguće, sada se koriste izvornosti dijalozi za rad s datotekama.
  • U klasi wxTextCtrl, koja formira elemente za prikazivanje i uređivanje teksta, implementirana je podrška za tekst sa formatiranjem (RTF).
  • Dodana je podrška za animacije i kursor u ekranima visoke gustine piksela (high DPI).
  • Dodana je podrška za izgradnju uz korišćenje novih kompajlera gcc 15, clang 19 i Xcode 16.
  • Na sistemima, sličnim UNIX-u, za smeštanje konfiguracionih datoteka aplikacija koristi se direktorij ~/.config/appname.conf umesto ~/.appname (učitavanje već postojećih konfiguracionih datoteka je sačuvano).
  • Uklonjeni su portovi wxMotif i wxGTK1.
  • Uklonjena je mogućnost izgradnje bez korišćenja Unicode (wxUSE_UNICODE=0).

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster