Veröffentlichung des grafischen Toolkits wxWidgets 3.1.4

Es fand Veröffentlichung des plattformübergreifenden Toolkits wxWidgets 3.1.4, um grafische Schnittstellen für Linux, Windows, macOS, UNIX und mobile Plattformen zu erstellen. wxWidgets 3.1 wird als Entwicklungszweig positioniert, in dem neue Funktionen für die nächste stabile Version 3.2.0 entwickelt werden. Im Vergleich zu Version 3.0 gibt es eine Reihe von API-Inkompatibilitäten, und die ABI-Unveränderlichkeit zwischen den Zwischenversionen 3.1.x wird nicht garantiert.

Das Toolkit ist in C++ geschrieben und unter der freien Lizenz wxWindows Library License, die von der Free Software Foundation und der OSI-Organisation genehmigt wurde. Die Lizenz basiert auf der LGPL und erlaubt es, eigene Bedingungen für die Distribution abgeleiteter Werke in binärer Form festzulegen. Neben der Entwicklung von Programmen in C/C++ bietet wxWidgets Bindungen für die meisten gängigen Programmiersprachen, einschließlich PHP, Python, Perl und Ruby. Im Gegensatz zu anderen Toolkits sorgt wxWidgets dafür, dass die Anwendung ein wirklich natives Erscheinungsbild und Interaktionsmethoden für das Zielsystem bietet, dank der Verwendung von System-APIs anstelle einer GUI-Simulation.

Hauptneuheiten:

  • Ein neues Build-System basierend auf CMake. Das Build-System unterstützt jetzt neue Compiler (MSVC 2019, g++ 10) und Betriebssysteme (macOS 10.14 und macOS 11 für ARM).
  • Ein neuer experimenteller wxQt-Port.
  • Die Unterstützung von OpenGL wurde überarbeitet, die Nutzung neuerer Versionen von OpenGL (3.2+) verbessert.
  • Die Unterstützung für Ereignisse von Steuerungsgesten, die mit der Maus ausgeführt werden, wurde hinzugefügt.
  • In wxFont und wxGraphicsContext wurde die Möglichkeit hinzugefügt, nicht ganze Werte für die Schriftgröße und die Breite des Lichtstifts anzugeben.
  • Im wxStaticBox wurde die Möglichkeit implementiert, beliebige Beschriftungen für Fenster festzulegen.
  • Die Unterstützung für hochauflösende Bildschirme (High DPI) wurde verbessert.
  • Die Unterstützung für LZMA-Kompression und ZIP 64-Dateien wurde hinzugefügt.
  • Neue Klassen wurden eingeführt: wxActivityIndicator, wxAddRemoveCtrl,
    wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker,
    wxSecretStore und wxTempFFile.
  • Die Unterstützung zum Einfrieren von Spalten und Zeilen in wxGrid wurde hinzugefügt.
  • Neue Methoden wurden vorgestellt: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::
    GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(),
    wxHtmlEasyPrinting::SetPromptMode(), wxJoystickEvent::GetButtonOrdinal(),
    wxListBox::GetTopItem(), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(),
    wxToolbook::EnablePage(), wxUIActionSimulator::Select();
  • Es wurden erhebliche Verbesserungen an den Klassen wxBusyInfo, wxDataViewCtrl, vorgenommen.
    wxNotificationMessage, wxStaticBox, wxStyledTextCtrl und wxUIActionSimulator;
  • Die Sicherheit während der Kompilierung wurde verbessert, indem gefährliche implizite Konversionen zwischen den Typen wxString und „char*“ deaktiviert werden können.
  • Alle im Paket enthaltenen Drittanbieter-Bibliotheken wurden aktualisiert. Unterstützung für WebKit 2 und GStreamer 1.7 hinzugefügt;
  • Verbesserungen in Bezug auf die Unterstützung des C++11 Standards wurden implementiert. Unterstützung für Compiler-Builds mit C++20 wurde hinzugefügt.
  • Eine Vielzahl von Fehlerbehebungen in den wxGTK3 und wxOSX/Cocoa Ports.

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster