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 :

Utilisation de Callback [Débutant]


Sujet :

Interfaces Graphiques

  1. #1
    Membre confirmé Avatar de annabiste
    Inscrit en
    Janvier 2009
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 63
    Par défaut Utilisation de Callback
    Bonjour,

    dans la programmation des interfaces GUI , il y a la fonction d'un boutton "Callback " qu'elle sera associée a un string
    ma question est: la fonction "f_conv " écrite dans un autre script nommé "convolution.m" on va l'appeler du dans "callback" avec le nom du script ou le nom de la fonction ===> "Callback","f_conv" ou "Callback","convolution"

    merci

  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,

    Normalement le nom de la fonction doit être le même que le nom du fichier (pour la fonction principale). Si ta fonction n'est pas la fonction principale, tu ne peux pas l'appeler directement à partir d'une fonction externe.

    Bonne apm,
    Duf

  3. #3
    Membre confirmé Avatar de annabiste
    Inscrit en
    Janvier 2009
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 63
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function confg
    face=figure('color',[0.1 0.2 0.3],'name',' window','numbertitle','off'...
    ,'resize','off');
    boutton=uicontrol('parent', face, 'style','pushbutton','callback','function1'...
    ,'string','open')
    end 
     
    function function1
    imread('moi.jpg')
    end
    par exemple la, j'ai une fonction principale qu'on peux l'appeler programme principal confg , tu m'avais dit que si la fonction est le programme principal , on peux ecrire les 2 dans 2 scripts differents , mais la j'ai opté de les ecrires en meme script . le script est appelé confg comme la fonction principale ; quand je tappe confg dans le command windows , le menu s'affiche mais quand je clique sur le boutton pour afficher l'image ====> image s'affiche pas malgré que la photo est dans le répertoire de matlab
    c'est quoi le probleme?

  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
    Regarde mieux la documentation : IMREAD ne fait que lire l'image et la stocke dans un tableau.
    Pour afficher une image il faut utiliser une autre fonction, par exemple IMAGE ou IMSHOW.

  5. #5
    Membre confirmé Avatar de annabiste
    Inscrit en
    Janvier 2009
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 63
    Par défaut
    Citation Envoyé par Caro-Line Voir le message
    Regarde mieux la documentation : IMREAD ne fait que lire l'image et la stocke dans un tableau.
    Pour afficher une image il faut utiliser une autre fonction, par exemple IMAGE ou IMSHOW.
    imshow ça marche pas
    ou doit etre le probleme?

  6. #6
    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
    Lis la documentation.

    "ça marche pas" n'aide pas vraiment à comprendre ton problème.

    Tu dois :
    1. Lire l'image (avec IMREAD), la stocker dans un tableau
    2. Afficher l'image (avec IMAGE ou IMSHOW)

    Donc va lire la documentation de ces 3 fonctions.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    doc imread
    doc image
    doc imshow

  7. #7
    Membre confirmé Avatar de annabiste
    Inscrit en
    Janvier 2009
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 63
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function function1
    imread('moi.jpg')
    end
    alors cette fonction marche pas
    pourtant si on tappe imread('nom_image.jpg') dans le commande windows ça s'affiche sans probleme
    alors ya difference entre afficher image du commande windows directement et l'afficher a partir d'une fonction?

  8. #8
    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
    IMREAD va t'afficher un tableau c'est ça que tu veux afficher ?
    ou c'est l'image ?

    Si c'est le tableau : où veux-tu l'afficher ?

    Si c'est l'image il faut récupérer le tableau (en utilisant l'argument de sortie de IMREAD)

  9. #9
    Membre confirmé Avatar de annabiste
    Inscrit en
    Janvier 2009
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 63
    Par défaut
    je veux afficher l'image pas le tableau
    en effet , je clique sur le boutton , il me ramane l'image et l'affiche sur le menu

  10. #10
    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
    Donc tu n'as pas été lire les documentations....

    En plus ça m'étonnerait que :
    en ligne de commande affiche quelque chose, ça te renvoie un tableau.

    J'ai l'impression qu'on a du mal à se comprendre.

    Je vais donc te donner le code mais je trouve ça dommage que tu ne cherches pas plus.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    A = imread('moi.jpg');%recupere l'image dans le tableau A
    image(A);%Affiche l'image

  11. #11
    Membre confirmé Avatar de annabiste
    Inscrit en
    Janvier 2009
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 63
    Par défaut
    Citation Envoyé par Caro-Line Voir le message
    Donc tu n'as pas été lire les documentations....

    En plus ça m'étonnerait que :
    en ligne de commande affiche quelque chose, ça te renvoie un tableau.

    J'ai l'impression qu'on a du mal à se comprendre.

    Je vais donc te donner le code mais je trouve ça dommage que tu ne cherches pas plus.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    A = imread('moi.jpg');%recupere l'image dans le tableau A
    image(A);%Affiche l'image
    ça marche toujour pas
    le probleme n'est est pas dans imread et imshow parce qu' on peut aussi afficher une image avec imshow(' nom_image')

    peut etre que la fonction de l'interface et la fonction qui recupere l'image ne doivent pas etre dans le meme script ou je sai pas

  12. #12
    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
    Dans ce cas :
    1. Montre ton code

    2. Explique mieux ce qui ne fonctionne pas

  13. #13
    Membre confirmé Avatar de annabiste
    Inscrit en
    Janvier 2009
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 63
    Par défaut
    Citation Envoyé par Caro-Line Voir le message
    Dans ce cas :
    1. Montre ton code

    2. Explique mieux ce qui ne fonctionne pas
    ça marche impec cara-line ( chere-line en italien ) merci pour l'aide.

    le probleme est que ma fonction était dans le meme script qui contient le programme principal ( fonction d'interface) je viens de decouvrir qu'ils doivent pas etre dans le meme script ( une nouvelle decouverte pour moi)
    merci beaucoup une 2 eme fois

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

Discussions similaires

  1. [Sqlite] Comment utiliser le callback
    Par isoman dans le forum C
    Réponses: 3
    Dernier message: 18/05/2008, 12h24
  2. Utilisation des callBack
    Par Bily.sdi dans le forum C++Builder
    Réponses: 2
    Dernier message: 13/04/2008, 13h02
  3. Utilisation Fonctions Callback
    Par N0euX dans le forum Windows
    Réponses: 7
    Dernier message: 26/07/2007, 12h23
  4. Utilisation fonctions callback
    Par N0euX dans le forum C++
    Réponses: 4
    Dernier message: 23/07/2007, 17h28
  5. [amfphp] utilisation des callback
    Par luta dans le forum Dynamique
    Réponses: 2
    Dernier message: 28/09/2006, 10h02

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