Utjefte fan wxWidgets 3.2.0 grafyske toolkit

9 jier nei de frijlitting fan 'e 3.0-tûke waard de earste release fan in nije stabile tûke fan' e cross-platform toolkit wxWidgets 3.2.0 presintearre, wêrtroch jo grafyske ynterfaces kinne meitsje foar Linux, Windows, macOS, UNIX en mobile platfoarms. Yn ferliking mei de 3.0-tûke binne d'r in oantal ynkompatibiliteiten op API-nivo. De toolkit is skreaun yn C++ en wurdt ferspraat ûnder de fergese wxWindows Library License, goedkard troch de Open Source Foundation en de OSI-organisaasje. De lisinsje is basearre op 'e LGPL en wurdt ûnderskieden troch syn tastimming om har eigen betingsten te brûken om derivative wurken yn binêre foarm te fersprieden.

Neist it ûntwikkeljen fan programma's yn C++, leveret wxWidgets bindingen foar meast populêre programmeartalen, ynklusyf PHP, Python, Perl en Ruby. Oars as oare toolkits leveret wxWidgets in applikaasje mei in wirklik native look en feel foar it doelsysteem troch systeem-API's te brûken ynstee fan de GUI te mimikjen.

Wichtichste ynnovaasjes:

  • In nije eksperimintele haven fan wxQt is ymplementearre, wêrtroch wxWidgets kinne wurkje boppe op it Qt-ramt.
  • De wxGTK-poarte biedt folsleine stipe foar it Wayland-protokol.
  • Stipe tafoege foar skermen mei hege pikseltichtens (Hege DPI). De mooglikheid tafoege om ferskate DPI's foar ferskate monitors ta te jaan en DPI dynamysk te feroarjen. In nije wxBitmapBundle API is foarsteld, wêrtroch jo ferskate ferzjes fan in bitmapôfbylding kinne manipulearje, presintearre yn ferskate resolúsjes, as ien gehiel.
  • In nij bousysteem basearre op CMake is foarsteld. Stipe foar nije gearstallers (ynklusyf MSVS 2022, g ++ 12 en clang 14) en bestjoeringssystemen is tafoege oan it assemblagesysteem.
  • OpenGL-stipe is opnij ûntwurpen, it gebrûk fan nije OpenGL-ferzjes (3.2+) is ferbettere.
  • Stipe tafoege foar LZMA-kompresje en ZIP 64-bestannen.
  • Kompilearje-tiidbeskerming is ferbettere, tank oan de mooglikheid om gefaarlike ymplisite konversaasjes út te skeakeljen tusken stringen fan 'e wxString- en "char *"-typen.
  • Event-stipe tafoege foar kontrôlebestjoeren spile mei de mûs.
  • De wxFont- en wxGraphicsContext-klassen hawwe no de mooglikheid om net-integerwearden op te jaan by it definiearjen fan lettertypegrutte en penbreedte.
  • De klasse wxStaticBox ymplementearret de mooglikheid om willekeurige labels oan finsters ta te jaan.
  • De wxWebRequest API stipet no HTTPS en HTTP/2.
  • De wxGrid-klasse hat stipe tafoege foar it befriezen fan kolommen en rigen.
  • Nije klassen yntrodusearre: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxBitmapBundle, wxNativeWindow, wxPersistentComboBox, wxPowerResourceBlocker, wxSecretStore, wxTempFFile en wxUILocale.
  • Nije XRC-hannelers binne ymplementearre foar alle nije klassen en guon besteande klassen.
  • Nije metoaden yntrodusearre: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(), wxHtmlEasyPrinting::EasyPrinting::SetPrompt:Org. ox:: krij TopItem (), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(), wxToolbook::EnablePage(), wxUIActionSimulator::Selektearje().
  • Wichtige ferbetteringen binne makke oan 'e klassen wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl, en wxUIActionSimulator.
  • Stipe foar it macOS-platfoarm is ferbettere, ynklusyf de mooglikheid om in tsjuster tema te brûken en tafoege stipe foar apparaten mei ARM-processors.
  • Ferbetteringen binne makke om de C ++ 11-standert te stypjen. Stipe tafoege foar it bouwen mei C ++ 20-kompilers.
  • Alle opnommen bibleteken fan tredden binne bywurke. Stipe tafoege foar WebKit 2 en GStreamer 1.7.

Boarne: opennet.ru

Add a comment