Le kit de développement de l'interface graphique wxWidgets 3.1.4 est ici et voici les nouveautés

La nouvelle version est sortie de la boîte à outils multiplateforme «WxWidgets 3.1.4» qui est destiné pour la création d'interfaces graphiques pour Linux, Windows, macOS, UNIX et plates-formes mobiles.

La boîte à outils est écrit en C ++ et est distribué sous la licence gratuite wxWindows Library, approuvé par la Free Software Foundation et OSI.

La licence est basée sur la LGPL et se distingue en vous permettant d'utiliser ses propres termes pour distribuer des œuvres dérivées sous forme binaire. En plus de développer des programmes C / C ++, wxWidgets fournit des liens vers les langages de programmation les plus populaires, notamment PHP, Python, Perl et Ruby.

Contrairement à d'autres boîtes à outils, wxWidgets fournit une application vraiment native pour le système cible, en utilisant l'API système au lieu de simuler une interface graphique.

wxWidgets est mieux décrit comme une boîte à outils native dû au fait que fournit une fine couche d'abstraction aux contrôles natifs d'une plateforme, contrairement à l'émulation de contrôles utilisant des graphiques primitifs. L'utilisation d'un contrôle natif sur les plates-formes existantes nous permet d'obtenir plus de résultats visuels natifs pour l'interface graphique que d'autres bibliothèques telles que Swing (pour Java), tout en offrant de meilleures performances et d'autres avantages.

wxWidgets n'est pas seulement limité au développement d'interfaces graphiques, ceci parce que la bibliothèque a une couche d'inter-processus de communication, des fonctionnalités pour le réseau telles que les sockets, et bien plus encore.

Principales nouveautés de wxWidgets 3.1.4

wxWidgets 3.1 se positionne comme une branche de développement, développer 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 l'ABI n'est pas garanti de rester constant entre les versions intermédiaires 3.1.x.

Quant aux nouveautés présentées dans cette nouvelle version, le système nevo build basé sur CMake est mis en évidenceEn outre, le système de construction ajoute la prise en charge des nouveaux compilateurs (MSVC 2019, g ++ 10) et des systèmes d'exploitation (macOS 10.14 et macOS 11 pour ARM).

Une autre amélioration qui se démarque dans cette nouvelle version est sécurité améliorée lors de l'exécution en désactivant les conversions implicites dangereuses entre wxString et "char *".

D'autre partToutes les bibliothèques tierces incluses ont été mises à jour. Ajout de la prise en charge de WebKit 2 et GStreamer 1.7, En outre, des améliorations liées à la prise en charge de la norme C ++ 11 ont été implémentées et une prise en charge a été ajoutée pour l'assembly du compilateur C ++ 20.

Aussi souligne qu'il a repensé la prise en charge d'OpenGL, l'utilisation des nouvelles versions d'OpenGL (3.2+) a été améliorée, ainsi que le nouveau support des événements pour les gestes de contrôle joués avec une souris.

Des autres changements qui ressortent de cette nouvelle version:

  • Des améliorations significatives ont été apportées aux classes wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl et wxUIActionSimulator.
  • Ajout de la possibilité de spécifier des valeurs non entières dans wxFont et wxGraphicsContext lors de la détermination de la taille de police et de la largeur du crayon léger.
  • Dans wxStaticBox, la possibilité d'attribuer des étiquettes arbitraires à Windows est implémentée.
  • Prise en charge améliorée des écrans à haute densité de pixels (DPI élevé).
  • 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.
  • Beaucoup de solutions dans les ports wxGTK3 et wxOSX / Cocoa.
  • Nouveau port expérimental wxQt.

Enfin Si vous souhaitez en savoir plus, vous pouvez vérifier les détails en allant sur le lien suivant.

Télécharger wxWidgets

Pour ceux qui souhaitent pouvoir télécharger et installer cette boîte à outils, ils peuvent obtenir les packages pour le système d'exploitation cible (Windows, Mac ou Linux) sur le site officiel dans sa section de téléchargement

Le lien est le suivant.

Dans le cas de ceux qui utilisent Debian, Ubuntu ou un dérivé de ceux-ci, ils peuvent compiler en tapant ce qui suit dans le terminal.

sudo apt-get install libgtk-3-dev build-essential checkinstall

Ils décompressent le package qu'ils ont téléchargé sur le site officiel et entrent dans le dossier résultant. Ici, ils peuvent ouvrir un terminal positionné dans le chemin du dossier ou se positionner à l'intérieur du dossier dans le terminal.

Et nous procédons à la compilation avec:

mkdir gtk-build
cd gtk-build/
../configure --disable-shared --enable-unicode
make


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   David, le rouge84 dit

    Salut
    Je n'aime pas ce qu'est devenu le blog, il est plein de publicité, c'est terrible, taboola par ici, là-bas, rien qu'en entrant ici j'ai peur que mon ordinateur infecte. Les gars, ne ternissez pas l'héritage que les précédents propriétaires de blog vous ont laissé, car c'était un blog de très bon goût.