Udgivelse af wxWidgets 3.1.4 grafiske værktøjssæt

tog sted frigivelse af et værktøjssæt på tværs af platforme wxWidgets 3.1.4, som giver dig mulighed for at oprette grafiske grænseflader til Linux, Windows, macOS, UNIX og mobile platforme. wxWidgets 3.1 er placeret som en udviklergren, der udvikler nye funktioner til den næste stabile udgivelse 3.2.0. Sammenlignet med 3.0-grenen er der en række inkompatibiliteter på API-niveau, og ABI er ikke garanteret at forblive den samme mellem mellemliggende 3.1.x-udgivelser.

Værktøjssættet er skrevet i C++ og distribueres under en gratis licens wxWindows bibliotekslicens, godkendt af Free Software Foundation og OSI-organisationen. Licensen er baseret på LGPL og er kendetegnet ved sin tilladelse til at bruge sine egne vilkår til at distribuere afledte værker i binær form. Udover at udvikle programmer i C/C++, leverer wxWidgets bindinger til de fleste populære programmeringssprog, bl.a. PHP, Python, Perl и Rubin. I modsætning til andre værktøjssæt giver wxWidgets en applikation med et virkelig indbygget udseende og fornemmelse for målsystemet ved at bruge system-API'er i stedet for at efterligne GUI'en.

Vigtigste innovationer:

  • Nyt byggesystem baseret på CMake. Understøttelse af nye compilere (MSVC 2019, g++ 10) og operativsystemer (macOS 10.14 og macOS 11 til ARM) er blevet tilføjet til montagesystemet;
  • Ny eksperimentel port af wxQt;
  • OpenGL-understøttelse er blevet omdesignet, brugen af ​​nye OpenGL-versioner (3.2+) er blevet forbedret;
  • Tilføjet understøttelse af begivenheder til kontrolbevægelser afspillet med musen;
  • Tilføjet muligheden for at angive ikke-heltalsværdier i wxFont og wxGraphicsContext ved definition af skriftstørrelser og pennebredder;
  • wxStaticBox implementerer evnen til at tildele vilkårlige etiketter til vinduer;
  • Forbedret understøttelse af skærme med høj pixeltæthed (High DPI);
  • Tilføjet understøttelse af LZMA-komprimering og ZIP 64-filer;
  • Nye klasser introduceret: wxActivityIndicator, wxAddRemoveCtrl,
    wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker,
    wxSecretStore og wxTempFFile;

  • Tilføjet støtte til frysning af kolonner og rækker i wxGrid;
  • Nye metoder 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 væsentlige forbedringer af wxBusyInfo, wxDataViewCtrl,
    wxNotificationMessage, wxStaticBox, wxStyledTextCtrl og wxUIActionSimulator;

  • Forbedret sikkerhed ved kompilering med mulighed for at deaktivere farlige implicitte konverteringer mellem wxString- og "char*"-strenge.
  • Alle inkluderede tredjepartsbiblioteker er blevet opdateret. Tilføjet understøttelse af WebKit 2 og GStreamer 1.7;
  • Der er foretaget forbedringer for at understøtte C++11-standarden. Tilføjet støtte til bygning med C++20-kompilere.
  • Et stort antal rettelser i wxGTK3- og wxOSX/Cocoa-portene.

Kilde: opennet.ru

Tilføj en kommentar