Sortie de la boîte à outils graphique wxWidgets 3.1.4

A eu lieu sortie d'une boîte à outils multiplateforme wxWidget 3.1.4, qui vous permet de créer des interfaces graphiques pour les plateformes Linux, Windows, macOS, UNIX et mobiles. wxWidgets 3.1 se positionne comme une branche de développeur qui développe de nouvelles fonctionnalités pour la prochaine version stable 3.2.0. Par rapport à la branche 3.0, il existe un certain nombre d'incompatibilités au niveau de l'API et il n'est pas garanti que l'ABI reste le même entre les versions intermédiaires 3.1.x.

La boîte à outils est écrite en C++ et est distribuée sous licence gratuite Licence de bibliothèque wxWindows, approuvé par la Free Software Foundation et l'organisation OSI. La licence est basée sur la LGPL et se distingue par l'autorisation d'utiliser ses propres termes pour distribuer des œuvres dérivées sous forme binaire. En plus de développer des programmes en C/C++, wxWidgets fournit des liaisons pour les langages de programmation les plus populaires, notamment PHP, Python, Perl и Rubi. Contrairement à d'autres boîtes à outils, wxWidgets fournit une application avec une apparence véritablement native pour le système cible en utilisant les API système plutôt qu'en imitant l'interface graphique.

Principales nouveautés :

  • Nouveau système de build basé sur CMake. La prise en charge de nouveaux compilateurs (MSVC 2019, g++ 10) et systèmes d'exploitation (macOS 10.14 et macOS 11 pour ARM) a été ajoutée au système d'assemblage ;
  • Nouveau portage expérimental de wxQt ;
  • Le support d'OpenGL a été repensé, l'utilisation des nouvelles versions d'OpenGL (3.2+) a été améliorée ;
  • Ajout de la prise en charge des événements pour les gestes de contrôle joués à l'aide de la souris ;
  • Ajout de la possibilité de spécifier des valeurs non entières dans wxFont et wxGraphicsContext lors de la définition des tailles de police et des largeurs de stylo ;
  • wxStaticBox implémente la possibilité d'attribuer des étiquettes arbitraires aux fenêtres ;
  • Prise en charge améliorée des écrans à haute densité de pixels (High DPI) ;
  • Ajout de la prise en charge de la compression LZMA et des fichiers ZIP 64 ;
  • Nouvelles classes introduites : wxActivityIndicator, wxAddRemoveCtrl,
    wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker,
    wxSecretStore et wxTempFFile ;

  • Ajout de la prise en charge du gel des colonnes et des lignes dans wxGrid ;
  • Nouvelles méthodes 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 wxBusyInfo, wxDataViewCtrl,
    wxNotificationMessage, wxStaticBox, wxStyledTextCtrl et wxUIActionSimulator ;

  • Sécurité améliorée au moment de la compilation avec la possibilité de désactiver les conversions implicites dangereuses entre les chaînes wxString et "char*".
  • Toutes les bibliothèques tierces incluses ont été mises à jour. Ajout de la prise en charge de WebKit 2 et GStreamer 1.7 ;
  • Des améliorations ont été apportées pour prendre en charge la norme C++11. Ajout de la prise en charge de la construction avec les compilateurs C++20.
  • Un grand nombre de correctifs dans les ports wxGTK3 et wxOSX/Cocoa.

Source: opennet.ru

Ajouter un commentaire