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 :

interface GUI


Sujet :

Interfaces Graphiques

  1. #1
    Nouveau candidat au Club
    Inscrit en
    Juillet 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 2
    Par défaut interface GUI
    Bonjour,

    je suis assez nouvelle dans l'utilisation de GUI.
    Je veux utiliser une interface en complement d'un calcul en boucle. Dans l'interface, on précisera les valeurs des variables prises en compte pour le calcul.

    Voici mon problème, pour une meilleur visibilité je préfére renter la valeur initiale, finale puis le pas de cette façon : 20:10:60.

    Or, quand je quitte l'interface et que j'y reviens, automatiquement Matlab va me générer toutes les valeurs de ma variable dans la zone de texte ou je l'avais spécifié. Mais j'aimerais bien garder l'aspect initial de mise en forme.

    Là, j'ai un doute sur la façon de m'y prendre : Dois-je créer 2 variables, l'une qui contiendrait les valeurs de ma variable en forme de matrice [20 30 40 50 60] que j'utilise pour le calcul de ma boucle, et l'autre gardant en mémoire le 20:10:60 pour l'aspect esthétique de mon interface ?
    Dans ce cas, je ne suis pas sûr de la façon dont je dois m'y prendre.

    Joanna.

  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,

    Personnellement je te déconseille de créer 2 variables pour exprimer la même chose car si tant que ca reste simple ca va, dès que tu vas complexifier un peut ton code tu risques de rapidement te faire des noeuds au cerveau.

    Je te conseillerais plutôt de stocker les valeurs telles que tu vas les utiliser dans ton code de calcul et d'effectuer le traitement de mise en forme au moment de l'affichage dans le GUI, ca te rajoute un peu de code à écrire mais tu es sûre que ce que tu affiches correspond à ce que tu calcules (et c'est pas toujours évident...)

    Voilà,

    Bon courage,
    Duf

  3. #3
    Nouveau candidat au Club
    Inscrit en
    Juillet 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 2
    Par défaut
    Et si j'utilise des champs ?

    comme : varable.affiche et variable.calc
    l'une servant à l'affichage et l'autre au calcul.

    Je ne voit pas trop comment faire le traitement de mise en forme au moment de l'affichage dans le GUI. Je commence seulement avec GUIDE, et ça ne fait pas très longtemps que j'ai commencé Matlab.

  4. #4
    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
    C'est une solution en effet mais je te le déconseille car tu prends ainsi le risque de te retrouver à un moment avec deux valeurs différentes...

    Pour le traitement, je verrais un truc du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
     
    % Pour la conversion du calcul vers l'affichage
    vecteur_calcul = [0 10 20 30 40 50 60 70];
     
    valeurDebut = vecteur_calcul(1);
    valeurFin = vecteur_calcul(end);
    valeurPas = vecteur_calcul(2)-vecteur_calcul(1);
     
    vecteur_display = sprintf('%g : %g : %g', valeurDebut ,valeurFin, valeurPas );
     
    % Pour la conversion affichage vers calcul
    vecteur_display = get(edit_hdl, 'String');
    data = sscanf(vecteur_display, '%g : %g : %g');
     
    valeurDebut = data(1);
    valeurFin = data(2);
    valeurPas = data(3);
     
    vecteur_calcul = [valeurDebut:valeurPas :valeurFin];
    Voilà une idée de départ, ca peut être pas mal amélioré mais j'espère que ca pourra t'aider.

    Bon courage,
    Duf

Discussions similaires

  1. Afficher des donnée sur l'interface GUI
    Par norberg dans le forum Interfaces Graphiques
    Réponses: 8
    Dernier message: 29/05/2009, 13h58
  2. Conception interface GUI
    Par nulloz dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 10/04/2009, 17h05
  3. Lien entre deux interfaces gui
    Par tenderstoune dans le forum Interfaces Graphiques
    Réponses: 6
    Dernier message: 19/06/2007, 05h21
  4. Interface GUI
    Par shinobida dans le forum Interfaces Graphiques
    Réponses: 3
    Dernier message: 10/04/2007, 18h04
  5. [Débutant] Interfaces GUI sophistiquées
    Par calogerogigante dans le forum Interfaces Graphiques en Java
    Réponses: 24
    Dernier message: 11/08/2005, 19h54

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