Uitgave van wxWidgets 3.1.4 grafische toolkit

vond plaats release van een platformonafhankelijke toolkit wxWidgets 3.1.4, waarmee u grafische interfaces kunt maken voor Linux, Windows, macOS, UNIX en mobiele platforms. wxWidgets 3.1 is gepositioneerd als een ontwikkelaarstak die nieuwe functies ontwikkelt voor de volgende stabiele release 3.2.0. Vergeleken met de 3.0-tak zijn er een aantal incompatibiliteiten op API-niveau en het is niet gegarandeerd dat de ABI hetzelfde blijft tussen tussenliggende 3.1.x-releases.

De toolkit is geschreven in C++ en wordt verspreid onder een gratis licentie wxWindows-bibliotheeklicentie, goedgekeurd door de Free Software Foundation en de OSI-organisatie. De licentie is gebaseerd op de LGPL en onderscheidt zich door de toestemming om zijn eigen voorwaarden te gebruiken om afgeleide werken in binaire vorm te verspreiden. Naast het ontwikkelen van programma's in C/C++, biedt wxWidgets bindingen voor de meeste populaire programmeertalen, waaronder PHP, Python, Perl и Ruby. In tegenstelling tot andere toolkits biedt wxWidgets een applicatie met een echt native uiterlijk voor het doelsysteem door gebruik te maken van systeem-API's in plaats van de GUI na te bootsen.

Belangrijkste innovaties:

  • Nieuwbouwsysteem gebaseerd op CMake. Ondersteuning voor nieuwe compilers (MSVC 2019, g++ 10) en besturingssystemen (macOS 10.14 en macOS 11 voor ARM) is toegevoegd aan het assemblagesysteem;
  • Nieuwe experimentele haven van wxQt;
  • OpenGL-ondersteuning is opnieuw ontworpen, het gebruik van nieuwe OpenGL-versies (3.2+) is verbeterd;
  • Ondersteuning toegevoegd voor gebeurtenissen voor besturingsgebaren gespeeld met de muis;
  • De mogelijkheid toegevoegd om niet-gehele waarden op te geven in wxFont en wxGraphicsContext bij het definiëren van lettergroottes en penbreedtes;
  • wxStaticBox implementeert de mogelijkheid om willekeurige labels aan vensters toe te wijzen;
  • Verbeterde ondersteuning voor schermen met hoge pixeldichtheid (High DPI);
  • Ondersteuning toegevoegd voor LZMA-compressie en ZIP 64-bestanden;
  • Nieuwe klassen geïntroduceerd: wxActivityIndicator, wxAddRemoveCtrl,
    wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker,
    wxSecretStore en wxTempFFile;

  • Ondersteuning toegevoegd voor het bevriezen van kolommen en rijen in wxGrid;
  • Nieuwe methoden geïntroduceerd: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::
    GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(),
    wxHtmlEasyPrinting::SetPromptMode(), wxJoystickEvent::GetButtonOrdinal(),
    wxListBox::GetTopItem(), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(),
    wxToolbook::EnablePage(), wxUIActionSimulator::Select();
  • Er zijn aanzienlijke verbeteringen aangebracht aan de wxBusyInfo, wxDataViewCtrl,
    wxNotificationMessage, wxStaticBox, wxStyledTextCtrl en wxUIActionSimulator;

  • Verbeterde beveiliging tijdens het compileren met de mogelijkheid om gevaarlijke impliciete conversies tussen wxString- en "char*"-strings uit te schakelen.
  • Alle meegeleverde bibliotheken van derden zijn bijgewerkt. Ondersteuning toegevoegd voor WebKit 2 en GStreamer 1.7;
  • Er zijn verbeteringen aangebracht ter ondersteuning van de C++11-standaard. Ondersteuning toegevoegd voor bouwen met C++20-compilers.
  • Een groot aantal reparaties in de wxGTK3- en wxOSX/Cocoa-poorten.

Bron: opennet.ru

Voeg een reactie