Bonjour,
Il semblerait que en lancant le .fig, le programme ne passe pas dans la fonction d'ouverture de l'interface.
Voici la ligne de code qui définie la fonction d'ouverture :
et voici ma fonction d'ouverture:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @Maya2CalibGUI_OpeningFcn, ... 'gui_OutputFcn', @Maya2CalibGUI_OutputFcn, ... 'gui_LayoutFcn', [], ... 'gui_Callback', []);
Quand je lance le .fig, mon interface s'ouvre bien. Mais le handles est vide et si j'essayais d'ajouter un disp('coucou') dans la fonction 'Maya2CalibGUI_OpeningFcn', rien ne s'affiche, signe qu'il ne passe pas par cette fonction.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 function Maya2CalibGUI_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % varargin unrecognized PropertyName/PropertyValue pairs from the % command line (see VARARGIN) % Choose default command line output for Maya2CalibGUI handles.output = hObject; % Update handles structure guidata(hObject, handles);
En écrivant ce post, je me rends compte que la ligne commentée
n'est pas habituelle.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 % varargin unrecognized PropertyName/PropertyValue pairs from the % command line (see VARARGIN)
On a en général plutôt celle-ci :
Je ne sais pas si cela montre qu'il y a un problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2% varargin command line arguments to GUI (see VARARGIN)
Est-ce que quelqu'un a une idée du problème ?
A noter que j'avais premièrement généré un .m avec mon .fig. Puis j'ai renommé la figure et regénérer un .m. Je ne sais pas si ça pourrait être la cause du problème...
Merci à celui qui sera allé au bout de ce post !
Mad
Partager