Utgivning av wxWidgets 3.2.0 grafiska verktygslåda

9 år efter lanseringen av 3.0-grenen presenterades den första utgåvan av en ny stabil gren av plattformsoberoende verktygslåda wxWidgets 3.2.0, som låter dig skapa grafiska gränssnitt för Linux, Windows, macOS, UNIX och mobila plattformar. Jämfört med 3.0-grenen finns det ett antal inkompatibiliteter på API-nivå. Verktygslådan är skriven i C++ och distribueras under den kostnadsfria bibliotekslicensen wxWindows, godkänd av Open Source Foundation och OSI-organisationen. Licensen är baserad på LGPL och kännetecknas av dess tillåtelse att använda sina egna villkor för att distribuera härledda verk i binär form.

Förutom att utveckla program i C++, tillhandahåller wxWidgets bindningar för de flesta populära programmeringsspråken, inklusive PHP, Python, Perl och Ruby. Till skillnad från andra verktygssatser ger wxWidgets en applikation med ett verkligt inbyggt utseende och känsla för målsystemet genom att använda system-API:er snarare än att efterlikna GUI.

Huvudsakliga innovationer:

  • En ny experimentport för wxQt har implementerats, vilket gör att wxWidgets kan arbeta ovanpå Qt-ramverket.
  • WxGTK-porten ger fullt stöd för Wayland-protokollet.
  • Tillagt stöd för skärmar med hög pixeltäthet (Hög DPI). Lade till möjligheten att tilldela olika DPI:er för olika bildskärmar och dynamiskt ändra DPI. En ny wxBitmapBundle API har föreslagits, som låter dig manipulera flera versioner av en bitmappsbild, presenterad i olika upplösningar, som en helhet.
  • Ett nytt byggsystem baserat på CMake har föreslagits. Stöd för nya kompilatorer (inklusive MSVS 2022, g++ 12 och clang 14) och operativsystem har lagts till i assemblersystemet.
  • OpenGL-stödet har gjorts om, användningen av nya OpenGL-versioner (3.2+) har förbättrats.
  • Lade till stöd för LZMA-komprimering och ZIP 64-filer.
  • Skydd vid kompileringstid har förbättrats, tack vare möjligheten att inaktivera farliga implicita omvandlingar mellan strängar av typen wxString och "char*".
  • Tillagt händelsestöd för kontrollgester som spelas med musen.
  • Klasserna wxFont och wxGraphicsContext har nu möjlighet att ange icke-heltalsvärden när du definierar teckenstorlekar och pennbredder.
  • Klassen wxStaticBox implementerar möjligheten att tilldela godtyckliga etiketter till windows.
  • WxWebRequest API stöder nu HTTPS och HTTP/2.
  • Klassen wxGrid har lagt till stöd för att frysa kolumner och rader.
  • Nya klasser introducerade: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxBitmapBundle, wxNativeWindow, wxPersistentComboBox, wxPowerResourceBlocker, wxSecretStore, wxTempFFile och wxUILocale.
  • Nya XRC-hanterare har implementerats för alla nya klasser och vissa befintliga klasser.
  • Nya metoder introducerade: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(), wxHtmlEasyPrinting::SetPrompt:Joystick(G), wL oxe::Få TopItem (), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(), wxToolbook::EnablePage(), wxUIActionSimulator::Select().
  • Betydande förbättringar har gjorts av klasserna wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl och wxUIActionSimulator.
  • Stödet för macOS-plattformen har förbättrats, inklusive möjligheten att använda ett mörkt tema och lagt till stöd för enheter som kör ARM-processorer.
  • Förbättringar har gjorts för att stödja C++11-standarden. Lade till stöd för att bygga med C++20-kompilatorer.
  • Alla inkluderade tredjepartsbibliotek har uppdaterats. Tillagt stöd för WebKit 2 och GStreamer 1.7.

Källa: opennet.ru

Lägg en kommentar