Udgivelse af det grafiske toolkit wxWidgets 3.2.0

Ni år efter udgivelsen af version 3.0 præsenteres den første udgivelse af den nye stabile version af det tværplatforms toolkit wxWidgets 3.2.0, som muliggør oprettelse af grafiske brugergrænseflader til Linux, Windows, macOS, UNIX og mobile platforme. I forhold til version 3.0 er der en række inkompatibiliteter på API-niveau. Toolkitet er skrevet i C++ og distribueres under den frie wxWindows Library License, godkendt af Free Software Foundation og OSI. Licensen er baseret på LGPL og adskiller sig ved at tillade brug af egne betingelser for distribution af afledte værker i binær form.

Ud over at udvikle programmer i C++ tilbyder wxWidgets bindinger til de fleste populære programmeringssprog, herunder PHP, Python, Perl og Ruby. I modsætning til andre toolkits giver wxWidgets applikationen et virkelig indfødt udseende og interaktionsmetoder for det målrettede system ved hjælp af system-API'er i stedet for at simulere GUI.

Hovednyhederne:

  • En ny eksperimentel port af wxQt er blevet implementeret, der giver mulighed for at køre wxWidgets over Qt-rammen.
  • I wxGTK-porten er der tilføjet fuld understøttelse af Wayland-protokollen.
  • Understøttelse af skærme med høj pixel tæthed (High DPI) er blevet tilføjet. Muligheden for at tildele forskellige DPI'er til forskellige skærme og dynamisk ændre DPI er også blevet introduceret. En ny API, wxBitmapBundle, er blevet foreslået, hvilket muliggør manipulation af flere varianter af rasterbilleder præsenteret i forskellige opløsninger som én enhed.
  • Et nyt bygge-system baseret på CMake er blevet foreslået. Bygget systemet har fået tilføjet støtte til nye compilere (herunder MSVS 2022, g++ 12 og clang 14) og operativsystemer.
  • Understøttelsen af OpenGL er blevet forbedret, og brugen af nye versioner af OpenGL (3.2+) er blevet optimeret.
  • Understøttelse af LZMA-komprimering og ZIP 64-filer er blevet tilføjet.
  • Sikkerheden under kompilering er blevet styrket med muligheden for at deaktivere farlige implicitte konverteringer mellem strenge af typerne wxString og 'char*'.
  • Begivenhedsstøtte til kontrolbevægelser, der udføres med musen, er blevet tilføjet.
  • I klasserne wxFont og wxGraphicsContext er der tilføjet mulighed for at angive ikke-heltalige værdier ved angivelse af skrifttype størrelser og bredde på lyspenne.
  • I klassen wxStaticBox er der implementeret mulighed for at tildele vilkårlige etiketter til vinduer.
  • I API'et wxWebRequest er der tilføjet støtte til HTTPS og HTTP/2.
  • Klassen wxGrid har fået understøttelse af fryse kolonner og rækker.
  • Nye klasser er blevet introduceret: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxBitmapBundle, wxNativeWindow, wxPersistentComboBox, wxPowerResourceBlocker, wxSecretStore, wxTempFFile og wxUILocale.
  • Der er implementeret nye håndterere XRC for alle nye og nogle eksisterende klasser.
  • Nye metoder er blevet introduceret: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(), wxHtmlEasyPrinting::SetPromptMode(), wxJoystickEvent::GetButtonOrdinal(), wxListBox::GetTopItem(), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(), wxToolbook::EnablePage(), wxUIActionSimulator::Select().
  • Der er foretaget betydelige forbedringer i klasserne wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl og wxUIActionSimulator.
  • Understøttelsen af macOS-platformen er forbedret, inklusive muligheden for at bruge en mørk tema og tilføjet understøttelse af enheder med ARM-processorer.
  • Forbedringer relateret til understøttelse af C++11-standarden er blevet implementeret. Understøttelse af kompilatorbygning med C++20 er tilføjet.
  • Alle tredjepartsbiblioteker inkluderet i pakken er blevet opdateret. Understøttelse af WebKit 2 og GStreamer 1.7 er blevet tilføjet.

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