IHM#
Le package datalab.gui contient des fonctionnalités liées à l’interface graphique (IHM) du projet DataLab. Ces fonctionnalités sont principalement spécifiques à DataLab et ne sont pas destinées à être utilisées de manière indépendante.
Le but de cette section de la documentation est de fournir une vue d’ensemble de l’architecture de l’IHM de DataLab et de décrire les principales fonctionnalités des modules contenus dans ce package. Elle n’a pas pour but de fournir une description détaillée des fonctionnalités de l’IHM, mais plutôt de 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 package :
Les panneaux de signaux et d’images : ces panneaux sont utilisés pour afficher les signaux et les images et pour fournir un ensemble d’outils pour les manipuler. Chaque panneau de données s’appuie sur un ensemble de modules pour gérer les fonctionnalités de l’IHM (
datalab.gui.actionhandleretdatalab.gui.objectview), le modèle de données (datalab.gui.objectmodel), la visualisation des données (datalab.gui.plothandler) et le traitement des données (datalab.gui.processor).Le panneau des macros : ce panneau est utilisé pour afficher et exécuter des macros. Il s’appuie sur le module
datalab.gui.macroeditorpour 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 (
datalab.gui.roieditor), l’édition des profils d’intensité (datalab.gui.profiledialog), etc.
Sous-module |
Périmètre |
|---|---|
Fenêtre principale et application DataLab |
|
Panneaux de signaux, d’images et de macros |
|
Actions de l’application (menus, barres d’outils, menu contextuel) |
|
Widgets pour afficher les arbres d’objets (signal/image) |
|
Items graphiques PlotPy pour représenter les signaux et les images |
|
Éditeur de ROI |
|
Processeur |
|
Widgets de dock |
|
Entrée/sortie HDF5 |