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 :

difficulté en programmation objet et boutons basiques


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2010
    Messages : 23
    Par défaut difficulté en programmation objet et boutons basiques
    Bonjour,
    je débute en matlab. J'ais créé une vingtaine de fonctions et je voudrais maintenant faire une interface graphique qui les regroupe et ou on puisse sélectionner les arguments dedans. Le problème est que je ne comprends rien aux callbacks, uicontrols et autres malgrès mes recherches internet.

    Dans un premier temps j'aimerais que l'utilisateur puisse charger un fichier à l'aide de la fonction uigetfile et qu'une fois ce fichier sélectionné, son nom apparaisse dans une case de texte sur mon interface graphique et que son contenu apparaisse dans une "msgbox".

    J'ais codé ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function Fichier_a_charger_Callback(hObject, eventdata, handles)
    c=uigetfile
    d=fopen(c);
    %d=fread(c);
    msgbox(fread(d));
    set(handles.fichier_charge,d);
    guidata(hObject, handles);
    fclose(d);
     
    function fichier_charge_CreateFcn(hObject, eventdata, handles)
    La boite de sélection uicontrol s'affiche bel et bien mais ça ne va pas plus loin, je ne vois pas comment faire le reste.

    Merci d'avance pour votre aide.

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

    Un petit exemple pour t'aider à comprendre:
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    function test
     
    clc
    h = figure('tag','fenetre');
     
    uicontrol('style','pushbutton',...
        'units','normalized',...
        'position',[0.25 0.25 0.5,0.2],...
        'tag','bouton_charge',...
        'string','charger fichier',...
        'parent',h,...
        'callback',@Fichier_a_charger_Callback);
     
    uicontrol('style','edit',...
        'units','normalized',...
        'position',[0 0.5 1,0.2],...
        'tag','fichier_charge',...
        'string','nom du fichier',...
        'parent',h);
     
     
    handles=guihandles(h);
    % handles.variables_a_initialiser = ...;
    guidata(h,handles);
     
    function Fichier_a_charger_Callback(obj,evnt)
    handles = guidata(gcbf); % on a l'habitude de faire ceci au lieu de le passer en paramètre
     
    [filename pathfile] = uigetfile;    % Chemin du fichier au cas où tu changes de répertoire
    fid = fopen(fullfile(pathfile,filename),'r');   % ouvre en lecture
    %d=fread(c);
    msgbox(fread(fid, '*char')');    % msgbox prend un string en entree
    set(handles.fichier_charge,'string',filename);  % Affiche le nom du fichier (propriété string)
    fclose(fid);
    guidata(gcbf, handles);
    L'appui sur le bouton fait marcher ta fonction Fichier_a_charger_Callback

Discussions similaires

  1. [Débuter] Programmation objet mais conditions particulières
    Par KaptainouK dans le forum Langages de programmation
    Réponses: 13
    Dernier message: 30/09/2005, 01h20
  2. [Débutant(e)][Conception] prob de programmation objet
    Par gregorian dans le forum Général Java
    Réponses: 3
    Dernier message: 07/07/2005, 12h20
  3. Questions sur la programmation objet en Delphi
    Par Manopower dans le forum Débuter
    Réponses: 20
    Dernier message: 15/06/2005, 16h39
  4. [ASP] Programmation objet ?
    Par Hell dans le forum ASP
    Réponses: 6
    Dernier message: 07/04/2005, 16h28
  5. Problème programmation objet
    Par Contrec dans le forum MFC
    Réponses: 54
    Dernier message: 30/03/2005, 12h30

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