Publication du kit d'outils graphiques wxWidgets 3.2.0

Après 9 ans depuis la sortie de la branche 3.0, la première version de la nouvelle branche stable du toolkit multiplateforme wxWidgets 3.2.0 est présentée, permettant de créer des interfaces graphiques pour Linux, Windows, macOS, UNIX et les plateformes mobiles. Par rapport à la branche 3.0, plusieurs incompatibilités au niveau de l'API ont été observées. Le toolkit est écrit en C++ et est distribué sous la licence wxWindows Library License, approuvée par la Free Software Foundation et l'organisation OSI. La licence est basée sur LGPL et permet l'utilisation de conditions propres pour la distribution des travaux dérivés sous forme binaire.

En plus de développer des programmes en C++, wxWidgets propose des liaisons pour la plupart des langages de programmation populaires, y compris PHP, Python, Perl et Ruby. Contrairement à d'autres toolkits, wxWidgets offre à l'application un aspect véritablement natif pour le système cible et des méthodes d'interaction, grâce à l'utilisation des API système plutôt qu'à l'imitation de l'interface graphique.

Les principales nouveautés :

  • Un nouveau port expérimental wxQt a été réalisé, permettant le fonctionnement de wxWidgets au-dessus du framework Qt.
  • Le port wxGTK a assuré un support complet du protocole Wayland.
  • Ajout du support pour les écrans à haute densité de pixels (High DPI). Possibilité de définir différents DPI pour différents moniteurs et de modifier dynamiquement le DPI. Un nouvel API wxBitmapBundle a été proposé pour manipuler un ensemble de variantes d'images rasterifiées à différentes résolutions comme une seule entité.
  • Un nouveau système de build basé sur CMake a été proposé. Ce système de build a été amélioré avec le support de nouveaux compilateurs (y compris MSVS 2022, g++ 12 et clang 14) et de systèmes d'exploitation.
  • Le support d'OpenGL a été retravaillé, améliorant l'utilisation des nouvelles versions d'OpenGL (3.2+).
  • Ajout du support de la compression LZMA et des fichiers ZIP 64.
  • Renforcement de la protection à l'étape de compilation, grâce à la possibilité de désactiver les conversions implicites dangereuses entre les chaînes de types wxString et « char* ».
  • Ajout du support des événements pour les gestes de commande, effectués à l'aide de la souris.
  • Les classes wxFont et wxGraphicsContext ont été mises à jour pour permettre la spécification de valeurs non entières lors de la définition de la taille des polices et de la largeur du stylet.
  • Dans la classe wxStaticBox, la possibilité d'attribuer des étiquettes arbitraires aux fenêtres a été ajoutée.
  • L'API wxWebRequest a été mise à jour pour supporter HTTPS et HTTP/2.
  • La classe wxGrid a été mise à jour pour prendre en charge le gel de colonnes et de lignes.
  • De nouvelles classes ont été présentées : wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxBitmapBundle, wxNativeWindow, wxPersistentComboBox, wxPowerResourceBlocker, wxSecretStore, wxTempFFile et wxUILocale.
  • De nouveaux gestionnaires XRC ont été implémentés pour toutes les nouvelles classes et certaines classes existantes.
  • De nouvelles méthodes ont été introduites : wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(), wxHtmlEasyPrinting::SetPromptMode(), wxJoystickEvent::GetButtonOrdinal(), wxListBox::GetTopItem(), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(), wxToolbook::EnablePage(), wxUIActionSimulator::Select().
  • Des améliorations significatives ont été apportées aux classes wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl et wxUIActionSimulator.
  • Le support de la plateforme macOS a été amélioré, avec la possibilité d'utiliser un thème sombre et le support des appareils avec processeurs ARM.
  • Des améliorations ont été apportées concernant la prise en charge de la norme C++11. Le support des compilateurs C++20 a été ajouté.
  • Toutes les bibliothèques tierces incluses dans le package ont été mises à jour. Le support de WebKit 2 et GStreamer 1.7 a été ajouté.

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