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 :

Problème appel GUI


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 41
    Par défaut Problème appel GUI
    Bonjour,

    Etant nouveau dans la programmation matlab, cette question risque de paraitre stupide, mais le problème me bloque.

    J'ai un programme (M-file) qui fait appel au début au lancement d'une GUI. Pour être clair je souhaite qu'il y ait une GUI et que quand on clique sur un push-button, le programme principal continue.
    Or lorsque je lance le programme principal, il me lance le GUI (un M-file en dehors du programme principal) mais le programme principal continue et je voudrais qu'il ne continue que lorsque que j'aurais cliqué.

    Pour résumer, si le M-file correspondant au GUI s'appelle Titre et que le programme principal consiste à calculer 2+2 après avoir cliquer sur le push-button, le programme principal donne :

    Titre;
    2+2

    J'espère avoir été clair.

    Merci pour vos réponses, cordialement.

  2. #2
    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
    Il faut mettre ton programme principal dans le callback de ton pushbutton.

    Pour plus d'informations :
    Les tutoriels en français sur les Interfaces Graphiques

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 41
    Par défaut
    Merci pour la réponse, c'est bien ce que j'avais trouvé mais je pensais qu'il y avait un autre moyen.
    Je pensais qu'appeler un GUI, c'était comme appeler une fonction que l'on peut se créer mais visiblement je me trompais (non?)

    Cordialement.

  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
    Ah j'avais peut-être lu un peu vite.
    Tu peux utiliser par exemple la fonction WAITFOR :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    h=mongui;
    handleBouton=findobj(h,'style','pushbutton');%ne marche que s'il n'y a qu'un seul pushbutton
    %sinon il faut trouver une autre méthode pour retrouver ce handle
    waitfor(handleBouton,'Value',1);%la valeur du pushbutton passe à 1 quand on le clique
    J'espère avoir bien compris cette fois-ci.

Discussions similaires

  1. Problème appel JNI d'une dll via COM
    Par mfabien dans le forum C
    Réponses: 3
    Dernier message: 13/04/2007, 14h38
  2. Problème load, GUI
    Par Flashget dans le forum Interfaces Graphiques
    Réponses: 8
    Dernier message: 22/03/2007, 16h55
  3. Réponses: 10
    Dernier message: 08/12/2006, 02h18
  4. Problème de GUI et plus exactement de threads, je crois
    Par TabrisLeFol dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 30/05/2006, 17h13
  5. [Système] Problème appel exécutable
    Par Aurel 76 dans le forum Langage
    Réponses: 5
    Dernier message: 29/04/2006, 14h49

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