Veröffentlichung des grafischen Toolkits wxWidgets 3.3.0

Nach drei Jahren Entwicklung wurde die Veröffentlichung des plattformĂŒbergreifenden Toolkits wxWidgets 3.3.0 veröffentlicht, das die Erstellung grafischer BenutzeroberflĂ€chen fĂŒr Linux, Windows, macOS, UNIX-Ă€hnliche Systeme und mobile Plattformen ermöglicht. Das Toolkit ist in C++ geschrieben und steht 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 Verbreitung abgeleiteter Werke in binĂ€rer Form festzulegen.

Neben der UnterstĂŒtzung von C++ bietet wxWidgets Bindungen fĂŒr die meisten beliebten Programmiersprachen, darunter PHP, Python, Perl, Haskell und Ruby. Die BenutzeroberflĂ€che in Anwendungen, die wxWidgets verwenden, hat das native Erscheinungsbild des Zielsystems, dank der Verwendung von System-APIs und nicht durch Nachahmung von GUIs.

wxWidgets 3.3.0 wird als Entwicklerzweig positioniert, in dem neue Funktionen fĂŒr die nĂ€chste stabile Version 3.4.0 entwickelt werden. Dabei ist der Zweig wxWidgets 3.3.0 als fĂŒr den Einsatz in Arbeitsprojekten geeignet gekennzeichnet — der Unterschied zu stabilen Zweigen besteht darin, dass in den Zwischenversionen der Entwicklerzweige Änderungen am ABI und API, die die KompatibilitĂ€t brechen, zulĂ€ssig sind. Diese inkompatiblen Änderungen sind einzelner Natur und insgesamt ist der Zweig 3.3 fast vollstĂ€ndig kompatibel mit wxWidgets 3.2 auf API-Ebene.

Hauptneuheiten:

  • Ein neuer Backend wxWebView wurde auf Basis der Chromium-Engine implementiert, der es ermöglicht, Funktionen zur Verarbeitung und Anzeige von Web-Inhalten in Anwendungen einzubetten.
  • Die Klasse wxImage unterstĂŒtzt jetzt Bilder im WebP-Format.
  • Im Port wxMSW, der Windows-spezifische Funktionen und Steuerelemente bereitstellt, wurde experimentelle UnterstĂŒtzung fĂŒr den Dunkelmodus hinzugefĂŒgt, der ab Windows 10 funktioniert. Die UnterstĂŒtzung fĂŒr Windows XP und Vista wurde eingestellt. StandardmĂ€ĂŸig ist der doppelte Pufferungsmodus aktiviert, wie in den wxGTK-P ports mit Wayland und wxOSX.
  • In der wxAUI-Bibliothek wurde die Möglichkeit zum Anheften von Tab-Positionen (Pin) und zum Erstellen mehrzeiliger Tabs realisiert.
  • Eine Version der Klasse wxWebRequest wurde hinzugefĂŒgt, um Anfragen im synchronen (blockierenden) Modus zu verarbeiten.
  • Eine API fĂŒr die niederlevelige Verarbeitung von Ereignissen von Touchscreens und Touchpads wurde hinzugefĂŒgt.
  • In der Klasse wxGrid wurden Funktionen fĂŒr Menschen mit Behinderungen implementiert.
  • FĂŒr UNIX-Ă€hnliche Systeme wurden die Ereignisse wxEVT_POWER_XXX implementiert, um den Energieverbrauchsstatus zu ĂŒberwachen.
  • Im wxGTK-Port werden jetzt, wenn möglich, native Dateidialoge verwendet.
  • In der Klasse wxTextCtrl, die Elemente zur Anzeige und Bearbeitung von Text erstellt, wurde die UnterstĂŒtzung fĂŒr formatierten Text (RTF) hinzugefĂŒgt.
  • Die UnterstĂŒtzung fĂŒr Animationen und Cursors auf hochauflösenden Bildschirmen (high DPI) wurde hinzugefĂŒgt.
  • Die UnterstĂŒtzung fĂŒr den Bau mit den neuen Compilern gcc 15, clang 19 und Xcode 16 wurde hinzugefĂŒgt.
  • Auf UNIX-Ă€hnlichen Systemen wird das Verzeichnis ~/.config/appname.conf anstelle von ~/.appname fĂŒr die Ablage von Anwendungs-Konfigurationsdateien verwendet (der Import bereits vorhandener Konfigurationsdateien bleibt erhalten).
  • Die Ports wxMotif und wxGTK1 wurden entfernt.
  • Die Möglichkeit, ohne die Verwendung von Unicode (wxUSE_UNICODE=0) zu bauen, wurde entfernt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4