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
