Efter tre Ärs utveckling har den plattformsoberoende toolkit wxWidgets 3.3.0 publicerats, som möjliggör skapande av grafiska grÀnssnitt för Linux, Windows, macOS, UNIX-liknande system och mobila plattformar. Toolkitet Àr skrivet i C++ och distribueras under den fria wxWindows Library License, godkÀnd av Free Software Foundation och OSI. Licensen baseras pÄ LGPL och tillÄter att egna villkor stÀlls för distribution av derivatverk i binÀr form.
Förutom stöd för C++ erbjuder wxWidgets bindningar för de flesta populÀra programmeringssprÄken, inklusive PHP, Python, Perl, Haskell och Ruby. GrÀnssnittet i applikationer som anvÀnder wxWidgets har ett utseende som Àr inhemskt för det aktuella systemet, tack vare anvÀndningen av system-API:er snarare Àn imitation av GUI.
wxWidgets 3.3.0 positioneras som en gren för utvecklare, dÀr nya funktioner för nÀsta stabila release 3.4.0 utvecklas. Dessutom Àr grenen wxWidgets 3.3.0 markerad som lÀmplig för anvÀndning i arbetsprojekt - skillnaden frÄn stabila grenar Àr att i de intermediala releaserna av utvecklargrenarna fÄr förÀndringar i ABI och API, som bryter kompatibiliteten, göras. De inkompatibla förÀndringarna Àr av sporadisk natur och i stort sett Àr gren 3.3 nÀstan helt kompatibel med wxWidgets 3.2 pÄ API-nivÄ.
Huvudsakliga nyheter:
- En ny backend wxWebView har implementerats baserat pÄ Chromium-motorn, vilket möjliggör inbÀddning av funktioner för bearbetning och visning av webbinnehÄll i applikationer.
- Stödet för bilder i WebP-format har lagts till i wxImage-klassen.
- I wxMSW-porten, som tillhandahÄller Windows-specifika funktioner och kontroller, har experimentellt stöd för mörkt lÀge lagts till, vilket fungerar frÄn och med Windows 10. Stödet för Windows XP och Vista har upphört. Som standard anvÀnds dubbelbuffrad utmatning som i wxGTK-portarna med Wayland och wxOSX.
- I wxAUI-biblioteket har möjligheten att fÀsta flikarnas position (pin) och skapa flikar i flera rader implementerats.
- En variant av wxWebRequest-klassen för hantering av förfrÄgningar i synkront (blockerande) lÀge har lagts till.
- API:er för lÄg nivÄ hantering av hÀndelser frÄn pekskÀrmar och styrplattor har lagts till.
- I wxGrid-klassen har medel för personer med funktionsnedsÀttningar implementerats.
- För UNIX-liknande system har hÀndelserna wxEVT_POWER_XXX implementerats för att övervaka energiförbrukningens status.
- I wxGTK-porten anvÀnds nu inhemska dialoger för filhantering i möjligaste mÄn.
- Klassen wxTextCtrl, som skapar element för att visa och redigera text, har fÄtt stöd för formaterad text (RTF).
- Stöd för animationer och pekare har lagts till för högupplösta skÀrmar (high DPI).
- Stöd för byggnation med nya kompilatorer gcc 15, clang 19 och Xcode 16 har lagts till.
- PÄ UNIX-liknande system anvÀnds katalogen ~/ .config/appname.conf för att placera konfigurationsfiler istÀllet för ~/ .appname, medan inlÀsning av redan existerande konfigurationsfiler har bevarats.
- Portarna wxMotif och wxGTK1 har tagits bort.
- Möjligheten att bygga utan att anvÀnda Unicode (wxUSE_UNICODE=0) har tagits bort.
KĂ€lla: opennet.ru
