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 :

Création interface graphique, bouton poussoir [Débutant]


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement de composants
    Inscrit en
    Avril 2011
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement de composants
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 90
    Par défaut Création interface graphique, bouton poussoir
    Bonjour à tous,

    Je débute dans la programmation GUI Matlab et je souhaite créer une page graphique avec un bouton poussoir et lorsque j'appuie dessus je souhaite changer sa couleur et afficher un nombre, tout ceci en utilisant l'interface graphique sans le script.m
    Je suis dans le menu propriété et je suppose que c'est avec callback qui appele une autre fonction, et ensuite dois-je modifier le script ou y a t'il dans l'interface graphique des fonctions toutes prêtes

    Cordialement

    Philippe

  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,

    As-tu été voir les tutoriaux du site? Tu y trouveras des indications à ce propos.

    Par défaut lorsque tu crées ton interface avec ton bouton dans GUIDE, lors de la sauvegarde, dans le fichier .m associé à l'interface tu retrouves une fonction "_Callback" correspondant à ton bouton, c'est dans cette fonction que tu pourras implémenter les fonctionnalités à associer au bouton.

    Duf

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement de composants
    Inscrit en
    Avril 2011
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement de composants
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 90
    Par défaut
    Bonjour,

    J'ai réussi à trouver une solution, merci. Par contre lorsque j'appele la fonction callback je souhaite décrementer une variable 'init' toutes les secondes et voici le programme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function pushbutton1_Callback(hObject, eventdata, handles)
    init=10;
    t = timer('Period', 1.0); 
    for n=1:10
        init=init-1;
        disp(init)
        tic;
    end
    if init==0
        set(hObject,'BackgroundColor','green');
    end
    mais ça ne fonctionne pas!

    Celtic

  4. #4
    Invité
    Invité(e)
    Par défaut
    Un exemple :
    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
    function exemple
    figure
    init = 10;
    t = timer('Period',1,...
        'TimerFcn',@Decrementation,...
        'ExecutionMode','fixedDelay',...
        'TasksToExecute',init);
    start(t)
    uiwait
    stop(t)
    delete(t)
        function Decrementation(hObject, eventData)
            disp(init - get(hObject,'TasksExecuted'))
        end
    end

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur développement de composants
    Inscrit en
    Avril 2011
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement de composants
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 90
    Par défaut
    Bonjour Winjerome,

    Merci de ta réponse
    J'ai effectué une implémentation avec la fonction 'pause' dont voici le script:
    ça fonctionne, maintenant je cherche à ramnener l'information de décomptage sur l'interface graphique

    Cordialement
    Celtic

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function pushbutton1_Callback(hObject, eventdata, handles)
    init=10;
    for n=1:10
        init=init-1;
        disp(init)
        pause(1);   
    end 
    if init==0
        set(hObject,'BackgroundColor','green');
    end

  6. #6
    Membre confirmé
    Homme Profil pro
    Ingénieur développement de composants
    Inscrit en
    Avril 2011
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement de composants
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 90
    Par défaut
    Rebonjoour,

    Voici mon implémentation qui me convient en fonctionnement

    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
    % ----Fonction du bouton poussoir.
    function pushbutton1_Callback(hObject, eventdata, handles)
    set(hObject,'BackgroundColor','yellow');
    set(handles.pushbutton1, 'String', 'en cours');
    init=10;
    for n=1:10
        init=init-1;
        disp(init)
        pause(1); 
        set(handles.pushbutton1, 'String', init);
    end 
    if init==0
        set(hObject,'BackgroundColor','green');
        set(handles.pushbutton1, 'String', 'InitOk');
    end

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

Discussions similaires

  1. [LabView 7.1] Création interface graphique
    Par dodo91 dans le forum LabVIEW
    Réponses: 28
    Dernier message: 01/04/2008, 16h09
  2. [INTERFACE GRAPHIQUE] Bouton et CheckBox
    Par Hoegaarden dans le forum AWT/Swing
    Réponses: 16
    Dernier message: 14/02/2006, 17h15
  3. Réponses: 2
    Dernier message: 29/03/2004, 18h29

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