Cher PyGui, un framework d'interface graphique Python facile à utiliser

Récemment la sortie de la nouvelle version de Dear PyGui 1.0.0 a été annoncée (le DPG), qui se positionne comme un framework multiplateforme pour le développement d'interfaces graphiques en Python.

La caractéristique la plus importante du projet est la utilisation du multithreading et externalisation des opérations vers le GPU pour accélérer le rendu. L'objectif principal de la mise en forme de la version 1.0.0 est de stabiliser l'API. Les modifications qui rompent la compatibilité seront désormais proposées dans un module « expérimental » distinct.

Pour garantir des performances élevées, la plupart du code DearPyGui est écrit en C ++ à l'aide de la bibliothèque Dear ImGui qui est conçu pour créer des applications graphiques en C++ et offrir un modèle de fonctionnement fondamentalement différent.

La boîte à outils convient à la fois à la création rapide d'interfaces simples et au développement d'interfaces graphiques spécialisées complexes pour les jeux, les applications scientifiques et d'ingénierie qui nécessitent une réactivité et une interactivité élevées.

Les développeurs d'applications disposent d'une API simple et d'un ensemble d'éléments traditionnels prêts à l'emploi, tels que des boutons, des curseurs, des boutons radio, des menus, des formulaires de texte, l'affichage d'images et diverses méthodes de conception pour les éléments de fenêtre. Parmi les fonctions avancées, le support pour la formation de graphiques, de graphiques et de tableaux se démarque.

En outre, un ensemble de visualiseurs de ressources, un éditeur de liens de nœuds, un système d'inspection de peau et des éléments de rendu sont disponibles Freehand adapté à la création de jeux 2D. Pour simplifier le développement, plusieurs utilitaires sont fournis, notamment un débogueur, un éditeur de code, une visionneuse de documentation et une visionneuse de journaux.

Dear PyGui implémente le mode de fonctionnement abstrait de l'API (mode conservé) typique des bibliothèques GUI, mais est implémenté au-dessus de la bibliothèque Dear ImGui, qui fonctionne sur IMGUI (GUI immédiatement).

Le mode retenu signifie que la bibliothèque prend en charge les tâches de mise en forme de la scène, tandis qu'en mode immédiat, le modèle de rendu est rendu côté client et la bibliothèque graphique n'est utilisée que pour la sortie finale, c'est-à-dire l'application à chaque fois qu'elle émet des commandes pour dessiner tous les éléments d'interface pour former le prochain cadre prêt.

Cher PyGui il n'utilise pas les widgets natifs fournis par le système, mais génère ses propres widgets en appelant les API graphiques OpenGL, OpenGL ES, Metal et DirectX 11, selon le système d'exploitation actuel. Au total, plus de 70 widgets prêts à l'emploi sont proposés.

Dans la nouvelle version il est mentionné que il devrait avoir le moins d'erreurs à ce jour même si cela n'exclut pas qu'il puisse y avoir des erreurs de régression, car de nombreux systèmes sous-jacents ont été complètement refactorisés à partir de 0.8 et il existe toujours une configuration de test de régression importante. L'objectif principal de cette version était de stabiliser l'API, ce que nous avons maintenant fait. Les problèmes actuels doivent être réévalués pour cette version.

En plus de cela, un grand nombre de nouvelles commandes ont été ajoutées à l'utilitaire, ainsi qu'un nouveau module expérimental et surtout avec la suppression de diverses commandes déjà devenues obsolètes.

Des autres changements qui se démarquent de cette nouvelle version:

  • L'utilisateur doit créer le contexte Dear_PyGuicreate_context () avant d'appeler une commande DPG
  • dragPayload a changé drag_data est envoyé aux cibles dans drag_callback au lieu de drop_callback
  • déplacé l'enregistreur et les thèmes vers DearPyGui_Ext
  • les lignes du tableau sont désormais obligatoires
  • bind_item_disabled_theme distant ()
  • bind_item_type_disabled_theme distant ()
  • bind_item_type_theme distant ()
  • Maintenant, l'utilisateur doit créer, configurer et afficher la fenêtre avant de démarrer dpg.
  • "Create_viewport () -> setup_dearpygui () -> show_viewport () -> start_dearpygui ()"
  • add_theme_color() et add_theme_style() doivent savoir appartenir à un theme_component

Enfin si vous souhaitez en savoir plus sur Dear PyGui ou vous voulez aussi savoir comment installer cet outil sur votre système, vous pouvez le faire à partir de le lien suivant.

Il est également important de mentionner que le code source de Dear PyGui distribué sous la licence MIT. Prise en charge déclarée des plates-formes Linux, Windows 10 et macOS.


Laisser un commentaire

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

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  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.