Udgivelse af det grafiske toolkit wxWidgets 3.3.0

Efter tre års udvikling er version 3.3.0 af det tværplatforme værktøj wxWidgets blevet offentliggjort, hvilket muliggør oprettelse af grafiske grænseflader til Linux, Windows, macOS, UNIX-lignende systemer og mobile platforme. Værktøjet er skrevet i C++ og distribueres under den frie licens wxWindows Library License, som er godkendt af Free Software Foundation og OSI. Licensen er baseret på LGPL og giver mulighed for at fastsætte egne betingelser for distribution af afledte værker i binær form.

Udover støtte til C++ tilbydes wxWidgets bindings til de fleste populære programmeringssprog, herunder PHP, Python, Perl, Haskell og Ruby. Grænsefladen i applikationer, der bruger wxWidgets, har et udseende, der er indfødt for det målsystem, takket være brugen af system-API'er og ikke simulering af GUI.

wxWidgets 3.3.0 positioneres som en gren for udviklere, hvor nye muligheder til den næste stabile version 3.4.0 udvikles. Samtidig er wxWidgets 3.3.0 markeret som egnet til brug i arbejdsprojekter — forskellen fra stabile grene er, at der i de mellemliggende udgivelser af udviklergrene tillades ændringer i ABI og API, der bryder kompatibilitet. De inkompatible ændringer er af enkelt karakter og generelt er version 3.3 næsten fuldstændig kompatibel med wxWidgets 3.2 på API-niveau.

Hovednyhederne:

  • En ny backend wxWebView baseret på Chromium-motoren er blevet implementeret, hvilket muliggør indbygning af funktioner til håndtering og visning af webindhold i applikationer.
  • Støtte til billeder i WebP-format er blevet tilføjet i klassen wxImage.
  • I wxMSW-porten, som tilbyder Windows-specifikke funktioner og kontrolelementer, er der tilføjet eksperimentel støtte til mørk tema, der fungerer fra Windows 10. Støtte til Windows XP og Vista er blevet ophørt. Som standard aktiveres en dobbelt buffering-output mode, ligesom i wxGTK-portene med Wayland og wxOSX.
  • Biblioteket wxAUI har nu mulighed for at fastgøre positionen af faner (pin) og oprette flerlags faner.
  • En variant af klassen wxWebRequest til håndtering af anmodninger i synkron (blokerende) mode er blevet tilføjet.
  • API til lavniveau-håndtering af begivenheder fra berøringsskærme og touchpads er blevet tilføjet.
  • Klassen wxGrid har implementeret værktøjer for personer med handicap.
  • For UNIX-like systems, wxEVT_POWER_XXX events have been implemented to track power consumption status.
  • In the wxGTK port, native file dialog interactions are now used wherever possible.
  • The wxTextCtrl class, which forms elements for displaying and editing text, now supports text with formatting (RTF).
  • Support for animation and cursors has been added for high pixel density (high DPI) screens.
  • Support for building with the new compilers gcc 15, clang 19, and Xcode 16 has been added.
  • On UNIX-like systems, the directory ~/.config/appname.conf is used for placing application configuration files instead of ~/.appname (loading of already existing configuration files is preserved).
  • The wxMotif and wxGTK1 ports have been removed.
  • The ability to build without using Unicode (wxUSE_UNICODE=0) has been removed.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster