IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Interfaces Graphiques Discussion :

Développement des Interfaces Graphiques [Débutant]


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Février 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2008
    Messages : 36
    Par défaut Développement des Interfaces Graphiques
    Bonjour,
    Je suis en train de réaliser une interface graphique avec Matlab, j’ai trouvais un bon tutoriel sur le forum developpez.com (Développement efficace des interfaces graphiques (GUI) sous MATLAB par Jérôme Briot (Dut)). Puisque j’ai des interfaces complexes à plusieurs fenêtres, je vais travailler avec la deuxième et la troisième méthode :

    -2eme méthode : SETAPPDATA, GETAPPDATA et FINDOBJ.
    -3eme méthode : GUIDATA/GUIHANDLES.

    Mon problème c’est que je ne sais pas comment passer d’une interface à une autre :
    Es que je dois programmer chaque interface dans sa propre fichier m, ou je dois programmer toutes les interfaces dans un seul fichier et avec l’appel d’une commande je peux supprimer tous les objets (comme la commande remove all dans java par exemple).

    Je tiens à adresser un merci particulier à Mr Jérôme Briot (Dut) pour son aide et ses conseils précieux qui existent dans son fameux tutoriel.

  2. #2
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Par défaut
    Bonjour,

    A mon avis, le plus simple et le plus utilisé est de coder chaque interface dans un fichier .m séparé et de les appeler comme tu le souhaite ensuite. Ca te permet de modulariser ton programme ce qui simplifie ca relecture et sa maintenance.

    Bon courage,
    Duf

  3. #3
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Février 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2008
    Messages : 36
    Par défaut
    Merci duf42 de me répondre !
    Oui c vrai il vaut mieux de coder chaque interface dans un fichier .m séparé, mais comment peut-on passer d’une interface à une autre ?

  4. #4
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Comme dit dans le tutoriel que tu as lu :
    Citation Envoyé par tutoriel
    L'utilisation des fonctions SETAPPDATA, GETAPPDATA et FINDOBJ : cette méthode est très flexible et très fiable si le choix du nom des variables d'application est fait judicieusement. Cette méthode peut aussi être utilisée dans le cadre d'interfaces complexes à plusieurs fenêtres. Dans ce cas, il est commode de stocker les variables d'application dans l'objet graphique Root (0) pour leur assurer une visibilité totale (il faudra veiller à choisir des noms explicites dans ce cas).
    Tu pourrais par exemple stocker les handles de tes fenetres dans root (0), de la manière suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    %Dans chaque gui
    if isappdata(0,'handlesFig')
       handlesFig = getappdata(0,'handlesFig');
       handlesFig.hanlde_du_gui1=gcf;
    else
       %1ere fois
       handlesFig.hanlde_du_gui1=gcf;
    end
    setappdata(0,'handlesFig',handlesFig);
    Tu vois l'idée ?

  5. #5
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Février 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2008
    Messages : 36
    Par défaut
    Merci caro95470 de me répondre !
    Oui j’ai déjà lu cette information, mais je n’ai pas trouvé un exemple comment stocker les handles des fenêtres dans root (0) dans cet article.
    Autre question : es que le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    %Dans chaque gui
    if isappdata(0,'handlesFig')
       handlesFig = getappdata(0,'handlesFig');
       handlesFig.hanlde_du_gui1=gcf;
    else
       %1ere fois
       handlesFig.hanlde_du_gui1=gcf;
    end
    setappdata(0,'handlesFig',handlesFig);
    Peut fonctionner avec la 3emme méthode GUIDATA et GUIHANLDES ?

  6. #6
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Par défaut
    Bonjour,

    Normalement oui ca devrai fonctionner avec Guidata et guihandles mais si tu utilises ces fonctions tu ne pourras plus accéder à tes variables à partir d'un autre GUI.

    Juste une petite remarque, pour les setappdata (et getappdata), il est préférable de stocker les données dans la fenêtre courante et les copier ensuite dans les fenêtres que tu ouvres (si tu en as besoin).

    Bon courage,
    Duf

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Développement efficace des interfaces graphiques (GUI)
    Par Jerome Briot dans le forum MATLAB
    Réponses: 2
    Dernier message: 22/09/2011, 22h00
  2. Développer des interfaces graphiques sous Linux
    Par jmnicolas dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 20/10/2010, 23h56
  3. Outil pour créer des interfaces graphiques
    Par Cyborg289 dans le forum Interfaces Graphiques en Java
    Réponses: 10
    Dernier message: 11/07/2005, 16h48
  4. outil pour développer un interface graphique??
    Par vasilov dans le forum Interfaces Graphiques en Java
    Réponses: 3
    Dernier message: 25/06/2005, 18h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo