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 :

Affichage variable zone text SANS GUI


Sujet :

Interfaces Graphiques

  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Affichage variable zone text SANS GUI
    Bonjour,

    je débute en matlab et j'ai décidé de programmer une interface sans utiliser le GUI. Je voudrais afficher dans un uicontrol "text" une variable préalablement choisi par l'utilisateur par le biais d'un pushbutton.

    J'ai essayé avec une fonction get mais ca ne marche pas. L'erreur est la suivante :
    ??? Error using ==> uicontrol
    error: mxArray must be double, char, or cell
    Le code est le suivant :

    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
    21
    % Création de l'objet "Traiter une image"
    h=uicontrol('style','pushbutton',...
        'units','normalized',...
        'position',[0.65 0.7 0.25 0.08],...
        'string','Traiter une image',...    
        'callback',@choiximage);
     
    function [filename, pathname]=choiximage(varargin)
         [filename, pathname]= uigetfile({'*.jpg;*.tif;*.png;*.gif','All Image Files';...
              '*.*','All Files' },'mytitle',...
              'C:\');
          disp(['Nom du fichier: ',filename, ' Chemin accès: ',pathname]);
          nbrimage=1;
    end
     
    % Création de l'objet affichage du nom de l'image
    handles(5)=uicontrol('style','text',...
        'units','normalized',...
        'position',[0.65 0.4 0.2 0.075],...
        'string', get(h,'callback'),...
        'tag','resultat')
    Merci d'avance,

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonsoir,

    Ton erreur vient de cette ligne 'string', get(h,'callback'),... comme a du te spécifier le reste du message d'erreur.
    Comme il te le dit, la propriété 'string' accepte les types 'double', 'char', ou 'cell', mais toi tu lui donnes le handle d'une fonction (ici @choiximage).
    Donc vient ma question: que veux-tu faire avec cette ligne?

    Petite remarque:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function [filename, pathname]=choiximage(varargin)
    On préfèrera écrire function choiximage(hObject, eventdata) Il faut faire attention que le callback ne peut pas retourner de valeur.
    Tu peux regarder ce tutoriel.

  3. #3
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Re,

    en fait je voulais que le nom de l'image choisie s'affiche dans l'uicontrol text. Je n'ai pas écris hObject et eventdata car je croyais que c'était spécifique au GUI mais ca marche!
    J'avais lu le tutoriel mais j'ai pas bien saisi le principe. A quoi correspond gcb, gcbf ? Qu'est-ce qui correspond à nCompteur dans mon cas?
    Je suis un peu perdue^^

    Merci pour votre aide en tous les cas !

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Crocher Voir le message
    en fait je voulais que le nom de l'image choisie s'affiche dans l'uicontrol text. Je n'ai pas écris hObject et eventdata car je croyais que c'était spécifique au GUI mais ca marche!
    La seule différence c'est qu'avec guide, tu as le 3ème argument handles dans le prototype de la fonction.
    Dans les autres méthodes, tu dois le récupérer avec handles = guidata(gcbf). Mais dans les deux cas, si tu effectues des modifications sur cette structure dans un callback, tu dois la sauver avec guidata(gcbf,handles).
    Citation Envoyé par Crocher Voir le message
    J'avais lu le tutoriel mais j'ai pas bien saisi le principe. A quoi correspond gcb, gcbf ?
    Petit tour du côté de la documentation de Matlab:
    Citation Envoyé par doc gcf
    h = gcf returns the handle of the current figure.
    Qui représente doc le handle de ta figure courante.
    Citation Envoyé par doc gcbf
    fig = gcbf returns the handle of the figure that contains the object whose callback is currently executing
    Représente le handle de la figure dont le callback d'un objet de cette même figure est en train de s'exécuter.

    Dans ton cas, nCompteur est assimilable avec ce que tu veux faire avec filename, pathname (et nbrimage j'imagine).

  5. #5
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Merci beaucoup!

    J'ai relu plus attentivement le tutoriel et grâce à vos indications j'ai tout compris!
    Ca marche comme sur des roulettes^^

    Merci encore,

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

Discussions similaires

  1. [OpenOffice][Base de données] Bug d'affichage des zones texte
    Par Alvis14 dans le forum OpenOffice & LibreOffice
    Réponses: 4
    Dernier message: 13/05/2015, 13h59
  2. Affichage dans zone texte
    Par Undermorue dans le forum Interfaces Graphiques
    Réponses: 6
    Dernier message: 26/05/2011, 00h43
  3. [AC-2003] probleme d'affichage dans zone texte
    Par chuspyto dans le forum IHM
    Réponses: 3
    Dernier message: 31/03/2009, 17h37
  4. Zone texte sans retour à la ligne à forcer
    Par rjcab dans le forum IHM
    Réponses: 5
    Dernier message: 30/06/2008, 15h27
  5. Affichage Données avec Espace ds Zone Texte
    Par dai.kaioh dans le forum ASP
    Réponses: 2
    Dernier message: 22/02/2005, 16h43

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