GUI#

Le paquet cdl.core.gui contient des fonctionnalités liées à l’interface graphique (GUI) du projet DataLab (CDL). Ces fonctionnalités sont principalement spécifiques à DataLab et ne sont pas destinées à être utilisées indépendamment.

Le but de cette section de la documentation est de fournir un aperçu de l’architecture de l’interface graphique de DataLab et de décrire les principales fonctionnalités des modules contenus dans ce paquet. Il ne vise pas à fournir une description détaillée des fonctionnalités de l’interface graphique, mais plutôt à fournir un point de départ pour le lecteur qui souhaite comprendre l’architecture interne de DataLab.

La fenêtre principale de DataLab est composée de plusieurs parties, chacune d’elles étant gérée par un module spécifique de ce paquet :

  • Les Panneaux Signal et Image : ces panneaux sont utilisés pour afficher des signaux et des images et pour fournir un ensemble d’outils pour les manipuler. Chaque panneau de données repose sur un ensemble de modules pour gérer les fonctionnalités de l’interface graphique (cdl.core.gui.actionhandler et cdl.core.gui.objectview), le modèle de données (cdl.core.gui.objectmodel), la visualisation des données (cdl.core.gui.plothandler), et le traitement des données (cdl.core.gui.processor).

  • Le Panneau Macro : ce panneau est utilisé pour afficher et exécuter des macros. Il repose sur le module cdl.core.gui.macroeditor pour gérer l’édition et l’exécution des macros.

  • Les widgets spécialisés : ces widgets sont utilisés pour gérer des fonctionnalités spécifiques telles que l’édition des ROI (cdl.core.gui.roieditor), l’édition des profils d’intensité (cdl.core.gui.profiledialog), etc.

Sous-module

Objectif

cdl.core.gui.main

Fenêtre principale et application DataLab

cdl.core.gui.panel

Panneaux Signal, Image et Macro

cdl.core.gui.actionhandler

Actions de l’application (menus, barres d’outils, menu contextuel)

cdl.core.gui.objectview

Widgets pour afficher les arbres d’objets (signal/image)

cdl.core.gui.plothandler

Items de visualisation PlotPy pour représenter des signaux et des images

cdl.core.gui.roieditor

Editeur de ROI

cdl.core.gui.processor

Processeur

cdl.core.gui.docks

Widgets dockables

cdl.core.gui.h5io

Entrée/sortie HDF5