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 :

Passer des arguments à une fenêtre


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
    Avril 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 36
    Par défaut Passer des arguments à une fenêtre
    Bonjour,

    J'ai commencé à programmer une GUI, elle comporte pour l'instant 3 fenêtres. Je souhaite lui passer en arguments des données dés que je les appelle, comment faire ?

    Pour l'instant je fais :
    - run de la fenêtre 1
    - fenêtre 1 > quand je clique sur un bouton, appel de la fenêtre 2
    - fenêtre 2 > quand je clique sur un bouton, appel de la fenêtre 3

    J'appelle les fenêtres en mettant dans le callBack :
    Je souhaiterais cependant faire un truc dans ce genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fenetre2(param1, param2);
    Et pouvoir alors récupérer les valeurs dans ma fenêtre 2 et les utiliser. Cependant il y a un problème avec varargin.

    Merci !

  2. #2
    Membre confirmé Avatar de biquet
    Homme Profil pro
    Inscrit en
    Juillet 2003
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 199
    Par défaut
    il faut que tu aille voir du coté des setappdata et getappdata

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 36
    Par défaut
    J'ai regardé dans l'aide Matlab, les fonctions setappdata et getappdata n'y sont pas je comprends pas !

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 36
    Par défaut
    Bon je me suis un peu précipitée dans ma réponse ... J'ai utilisé le mode "Search" et j'ai pu avoir une description de getappdata et setappdata.

    Merci beaucoup !

  5. #5
    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
    Oui, enfin même si set/getappdata c'est très pratique, rien n'empêche de passer les arguments en entrée du GUI, ça allège quand même un peu.
    Je ne vois pas vraiment où est le problème.
    Si tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Fenetre2(param1,param2);
    Dans le code de Fenetre2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    function varagout = Fenetre2(varargin)
    %blabla
    function Fenetre2_OpeningFcn(hObject,eventdata,handles,varargin)
    param1=varargin{1};
    param2=varargin{2};
    Si ensuite tu veux les utiliser dans les callbacks, si comme je le suppose tu as utilisé GUIDE, je te conseille d'utiliser le guidata :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    %toujours dans OpeningFcn
    handles.param1=param1;
    handles.param2=param2;
    %Update handles structure
    guidata(hObject,handles);
    Comme la structure handles est ensuite automatiquement passée à tous les callbacks...

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 36
    Par défaut
    Ah merci beaucoup c'est exactement ce que je voulais. Je ne faisais pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    param1 = varargin{1}
    param2 = varargin{2}
    dans la fonction OpeningFcn, c'est pour ça que ça marchait pas !

    Merci encore pour ces réponses très rapides.

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

Discussions similaires

  1. Passer des arguments d'une classe à l'autre
    Par l0quito dans le forum Odoo (ex-OpenERP)
    Réponses: 25
    Dernier message: 19/11/2013, 17h46
  2. passer des arguments d'une JSP a une classe Java
    Par midou84 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 02/04/2008, 11h58
  3. Réponses: 1
    Dernier message: 28/03/2008, 23h34
  4. passer des arguments depuis un lien hypertxte vers une page php
    Par killer_instinct dans le forum Langage
    Réponses: 5
    Dernier message: 28/04/2007, 13h18
  5. passer des argument d'une page à une autre
    Par awatif dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 21/09/2006, 13h41

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