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 :

GUI handle variable


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Janvier 2011
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 2
    Par défaut GUI handle variable
    Bonjour à tous, je ne sais pas si le nom de ce post ainsi que l'endroit ou je le pose sont bien approprié mais je sais pas trop ou expliquer mon pb
    Je vous explique, je suis en train de regarder un peu ce qu'on peut faire sous matlab au niveau des interfaces graphiques (c'est pour ça que je met mon pb ici ). Je souhaite pouvoir créer un tableau de données, pour cela j'ai créé plusieurs uicontrol de texte éditable en utilisant une boucle de la manière suivante :

    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
    22
    23
    24
    25
     % Groupement des positions des données tuyères dans un panel
    test = uipanel('units', 'pixel', ...
        'position', [32, 45, 435, 15+30*Nb_tuy], ...
        'visible', 'on', ...
        'tag', 'panel');
     
    % Définition des cases pour les données tuyères
    for i = 1:Nb_tuy
        nom = strcat('tuyère', num2str(Nb_tuy-i+1));
        % colonne des noms des tuyères
        uicontrol('parent', test, ...
            'style', 'edit', ...
            'String','nom', ...
            'Position',[5, -20+30*i, 90, 25], ...
            'tag', nom);
        % trois colonnes pour les positions
        for j = 1:3
            tag = strcat('position_', num2str(Nb_tuy-i+1), '_', num2str(j));
            uicontrol('parent', test, ...
                'style', 'edit', ...
                'string', '0',...
                'position', [45+100*j, -20+30*i, 80, 25], ...
                'tag', tag);
        end
    end
    Toute les cases peuvent alors être créées. J'aimerais pouvoir, à partir de ce "tableau" récupérer les variables en utilisant une boucle du même genre que celle ci dessus. J'ai alors testé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    for i = 1:Nb_tuy
        for j = 1:3
            tag = strcat('position_', num2str(i), '_', num2str(j))
            get(data.tag, 'string')
        end
    end
    mais cela ne marche pas
    (ça ne marche pas non plus si tag = strcat('data.position_', num2str(i), '_', num2str(j)) ).

    Est-ce au moins possible d'effectuer une boucle pour récupérer les valeurs?

    Merci d'avance de votre aide

  2. #2
    Nouveau candidat au Club
    Inscrit en
    Janvier 2011
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 2
    Par défaut
    excusez moi finalement à force de chercher j'ai fini par trouver... suffisait que je pose la question pour trouver une solution
    finalement il suffisait d'utiliser la fonction findobj, le code est alors :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    for i = 1:Nb_tuy
        for j = 1:3
            tag = findobj('tag', strcat('position_', num2str(i), '_', num2str(j)));
            dat(i,j) = str2double(get(tag, 'string'));
        end
    end

Discussions similaires

  1. [Semidebutant][Guide] handles, variables globales et datacursormode
    Par Corentin38 dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 29/06/2011, 14h59
  2. GUI et variables globales
    Par soeursourire dans le forum Interfaces Graphiques
    Réponses: 6
    Dernier message: 27/01/2010, 10h28
  3. Passage de variables entre GUI
    Par Phelix2003 dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 21/08/2007, 13h23
  4. Utilisation de variables de Gui dans une fonction
    Par campofelliz dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 20/08/2007, 17h46
  5. Variables entre deux GUI
    Par AsmaHaj dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 26/03/2007, 09h37

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