Nach drei Jahren Entwicklungszeit wurde die plattformĂŒbergreifende Toolkit-Version wxWidgets 3.3.0 veröffentlicht, die 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 wird unter der wxWindows Library License verbreitet, die von der Free Software Foundation und der OSI genehmigt wurde. Die Lizenz basiert auf der LGPL und erlaubt es, eigene Bedingungen fĂŒr die Verbreitung abgeleiteter Arbeiten in binĂ€rer Form festzulegen.
Neben der UnterstĂŒtzung von C++ bietet wxWidgets Bindungen fĂŒr die meisten gĂ€ngigen Programmiersprachen, darunter PHP, Python, Perl, Haskell und Ruby. BenutzeroberflĂ€chen in Anwendungen, die wxWidgets verwenden, haben das native Aussehen des Zielsystems, da systemeigene APIs genutzt werden und keine GUI-Imitation erfolgt.
wxWidgets 3.3.0 wird als Entwicklungszweig positioniert, in dem neue Funktionen fĂŒr die nĂ€chste stabile Version 3.4.0 entwickelt werden. Dabei ist die wxWidgets 3.3.0-Version als fĂŒr den Einsatz in Produktionsprojekten geeignet gekennzeichnet â der Unterschied zu den stabilen Versionen besteht darin, dass in den Zwischenversionen der Entwicklerzweige Ănderungen am ABI und API zulĂ€ssig sind, die die KompatibilitĂ€t beeintrĂ€chtigen. Solche inkompatiblen Ănderungen sind jedoch selten, und insgesamt ist der Zweig 3.3 fast vollstĂ€ndig mit wxWidgets 3.2 auf API-Ebene kompatibel.
Hauptneuheiten:
- Ein neuer wxWebView-Backend auf Basis des Chromium-Engines ermöglicht das Einbetten von Funktionen zur Verarbeitung und Anzeige von Web-Inhalten in Anwendungen.
- Die Klasse wxImage unterstĂŒtzt jetzt Bilder im WebP-Format.
- Im wxMSW-Port, 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 Double-Buffering-Ausgabemodus aktiviert, wie in den wxGTK-Ports mit Wayland und wxOSX.
- In der wxAUI-Bibliothek wurde die Möglichkeit hinzugefĂŒgt, die Position von Tabs (festzulegen) und mehrzeilige Tabs zu erstellen.
- Eine Variante der Klasse wxWebRequest wurde hinzugefĂŒgt, um Anfragen im synchronen (blockierenden) Modus zu verarbeiten.
- Eine API fĂŒr die niedriglevelige Verarbeitung von Ereignissen von Touchscreens und Touchpads wurde hinzugefĂŒgt.
- Im wxGrid-Klasse wurden Funktionen zur UnterstĂŒtzung von Menschen mit Behinderungen implementiert.
- FĂŒr UNIX-Ă€hnliche Systeme wurden wxEVT_POWER_XXX-Ereignisse zur Ăberwachung des Energieverbrauchs hinzugefĂŒgt.
- Im wxGTK-Port werden nun, wenn möglich, native Dateidialoge verwendet.
- In der wxTextCtrl-Klasse, die Elemente zum Anzeigen und Bearbeiten von Text bildet, wurde die UnterstĂŒtzung fĂŒr formatierten Text (RTF) implementiert.
- UnterstĂŒtzung fĂŒr Animationen und Cursor fĂŒr hochauflösende Bildschirme (High DPI) wurde hinzugefĂŒgt.
- 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 fĂŒr die Platzierung von Anwendungs-Konfigurationsdateien jetzt das Verzeichnis ~/.config/appname.conf anstelle von ~/.appname verwendet (das Laden bereits existierender Konfigurationsdateien bleibt erhalten).
- Die Ports wxMotif und wxGTK1 wurden entfernt.
- Die Möglichkeit, ohne die Verwendung von Unicode (wxUSE_UNICODE=0) zu kompilieren, wurde entfernt.
Quelle: opennet.ru
