Publication de la boîte à outils graphique wxWidgets 3.3.0

Après trois ans de développement, la version 3.3.0 de la boîte à outils multiplateforme wxWidgets a été publiée, permettant de créer des interfaces graphiques pour Linux, Windows, macOS, systèmes de type UNIX et plates-formes mobiles. La boîte à outils est écrite en C++ et est distribuée sous la licence wxWindows Library License, approuvée par la Free Software Foundation et l'OSI. Cette licence est basée sur la LGPL et permet de définir des conditions propres à la distribution de travaux dérivés en binaire.

En plus de la prise en charge du C++, wxWidgets fournit des liaisons pour la plupart des langages de programmation populaires, notamment PHP, Python, Perl, Haskell et Ruby. L'interface des applications utilisant wxWidgets a un aspect natif pour le système cible, grâce à l'utilisation des API système et non à une imitation du GUI.

wxWidgets 3.3.0 est positionné comme une branche pour les développeurs, où de nouvelles fonctionnalités sont développées pour la prochaine version stable 3.4.0. La branche wxWidgets 3.3.0 est cependant considérée comme adaptée à une utilisation dans des projets de travail — la différence par rapport aux branches stables est que dans les versions intermédiaires, des modifications de l'ABI et de l'API incompatibles sont autorisées. Ces changements incompatibles sont ponctuels et dans l'ensemble, la branche 3.3 est presque entièrement compatible avec wxWidgets 3.2 au niveau de l'API.

Les principales nouveautés :

  • Un nouveau backend wxWebView basé sur le moteur Chromium a été mis en œuvre, permettant d'intégrer des fonctionnalités de traitement et d'affichage de contenu web dans les applications.
  • Le support des images au format WebP a été ajouté à la classe wxImage.
  • Dans le port wxMSW, qui fournit des fonctionnalités et des contrôles spécifiques à Windows, un support expérimental du mode sombre a été ajouté, fonctionnant à partir de Windows 10. Le support de Windows XP et Vista a été abandonné. Par défaut, le mode de sortie avec double tampon est activé, comme dans les ports wxGTK avec Wayland et wxOSX.
  • La bibliothèque wxAUI a introduit la possibilité de fixer la position des onglets (pin) et de créer des onglets multiligne.
  • Une variante de la classe wxWebRequest pour traiter des requêtes en mode synchronisé (bloquant) a été ajoutée.
  • Une API pour le traitement bas niveau des événements des écrans tactiles et des pavés tactiles a été ajoutée.
  • Dans la classe wxGrid, des outils pour les personnes handicapées ont été mis en œuvre.
  • Pour les systèmes de type UNIX, des événements wxEVT_POWER_XXX ont été implémentés pour suivre l'état de la consommation d'énergie.
  • Dans la version wxGTK, les dialogues natifs pour le travail avec les fichiers sont désormais utilisés lorsque cela est possible.
  • La classe wxTextCtrl, qui crée des éléments pour afficher et éditer du texte, supporte maintenant le texte avec balisage (RTF).
  • Ajout du support pour l'animation et les curseurs pour les écrans à haute densité de pixels (high DPI).
  • Ajout du support pour la compilation avec les nouveaux compilateurs gcc 15, clang 19 et Xcode 16.
  • Sur les systèmes de type UNIX, le répertoire ~/.config/appname.conf est utilisé pour le stockage des fichiers de configuration d'application au lieu de ~/.appname (le chargement des fichiers de configuration existants est maintenu).
  • Les ports wxMotif et wxGTK1 ont été supprimés.
  • La possibilité de compiler sans utiliser Unicode (wxUSE_UNICODE=0) a été supprimée.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster