Útgáfa af wxWidgets 3.2.0 grafísku verkfærasetti

9 árum eftir útgáfu 3.0 útibúsins var fyrsta útgáfa nýrrar stöðugrar útibús af krosspalla verkfærasettinu wxWidgets 3.2.0 kynnt, sem gerir þér kleift að búa til grafískt viðmót fyrir Linux, Windows, macOS, UNIX og farsímakerfi. Í samanburði við 3.0 útibúið er fjöldi ósamrýmanleika á API stigi. Verkfærakistan er skrifuð í C++ og er dreift undir ókeypis wxWindows bókasafnsleyfinu, samþykkt af Open Source Foundation og OSI stofnuninni. Leyfið er byggt á LGPL og einkennist af leyfi þess til að nota eigin skilmála til að dreifa afleiddum verkum í tvíundarformi.

Auk þess að þróa forrit í C++, býður wxWidgets upp bindingar fyrir vinsælustu forritunarmálin, þar á meðal PHP, Python, Perl og Ruby. Ólíkt öðrum verkfærasettum, veitir wxWidgets forriti með raunverulegu innfæddu útliti og tilfinningu fyrir markkerfið með því að nota kerfis API frekar en að líkja eftir GUI.

Helstu nýjungar:

  • Ný tilraunahöfn á wxQt hefur verið innleidd, sem gerir wxWidgets kleift að vinna ofan á Qt ramma.
  • WxGTK tengið veitir fullan stuðning fyrir Wayland siðareglur.
  • Bætt við stuðningi fyrir skjái með háum pixlaþéttleika (High DPI). Bætti við möguleikanum á að úthluta mismunandi DPI fyrir mismunandi skjái og breyta DPI á virkan hátt. Nýtt wxBitmapBundle API hefur verið lagt til, sem gerir þér kleift að vinna með nokkrar útgáfur af punktamynd, sem settar eru fram í mismunandi upplausnum, sem eina heild.
  • Nýtt byggingarkerfi byggt á CMake hefur verið lagt til. Stuðningur við nýja þýðendur (þar á meðal MSVS 2022, g++ 12 og clang 14) og stýrikerfi hefur verið bætt við samsetningarkerfið.
  • OpenGL stuðningur hefur verið endurhannaður, notkun nýrra OpenGL útgáfur (3.2+) hefur verið endurbætt.
  • Bætti við stuðningi fyrir LZMA þjöppun og ZIP 64 skrár.
  • Vörn samsetningartíma hefur verið aukin, þökk sé getu til að slökkva á hættulegum óbeinum umbreytingum á milli strengja af wxString og „char*“ gerðunum.
  • Bætti við stuðningi við atburði fyrir stjórnbendingar sem spilaðar eru með músinni.
  • wxFont og wxGraphicsContext flokkarnir hafa nú getu til að tilgreina ekki heiltölugildi þegar leturstærðir og pennabreiddir eru skilgreindar.
  • wxStaticBox flokkurinn útfærir getu til að úthluta handahófskenndum merkimiðum á glugga.
  • WxWebRequest API styður nú HTTPS og HTTP/2.
  • WxGrid flokkurinn hefur bætt við stuðningi við að frysta dálka og raðir.
  • Nýir flokkar kynntir: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxBitmapBundle, wxNativeWindow, wxPersistentComboBox, wxPowerResourceBlocker, wxSecretStore, wxTempFFile og wxUILocale.
  • Nýir XRC meðhöndlarar hafa verið innleiddir fyrir alla nýja flokka og suma núverandi flokka.
  • Nýjar aðferðir kynntar: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(), wxHtmlEasyPrinting::SetPrompt:Joystick(B), wL ox::Fáðu TopItem (), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(), wxToolbook::EnablePage(), wxUIActionSimulator::Select().
  • Verulegar endurbætur hafa verið gerðar á wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl og wxUIActionSimulator flokkunum.
  • Stuðningur við macOS pallinn hefur verið bættur, þar á meðal möguleikinn á að nota dökkt þema og bætt við stuðningi við tæki sem keyra ARM örgjörva.
  • Endurbætur hafa verið gerðar til að styðja við C++11 staðalinn. Bætti við stuðningi við byggingu með C++20 þýðendum.
  • Öll söfn þriðja aðila sem fylgja með hafa verið uppfærð. Bætti við stuðningi fyrir WebKit 2 og GStreamer 1.7.

Heimild: opennet.ru

Bæta við athugasemd