how to make values global in matlab gui?

2 ビュー (過去 30 日間)
Dimitri
Dimitri 2015 年 3 月 12 日
コメント済み: Dimitri 2015 年 3 月 12 日
Hello all,
I found some similar questions already but unfortunately none of the answers worked for me.
I'm writing a very simple image viewer in Matlab Gui.
I have this code in the beginning :
handles.folder = 'myfolder';
folder_content = dir(handles.folder);
folder_content(1:2) = [];
so, the image viewer takes photos from that folder
and I want this to be a global, so that I won't have to write the same code in every push button callback or slider call back.
I tried
guidata(hObject,handles);
and global function, but they didn't work.
thanks in advance,
Dimitri
  1 件のコメント
Stephen23
Stephen23 2015 年 3 月 12 日
Avoid globals, and use the method that Adam suggests.

サインインしてコメントする。

採用された回答

Adam
Adam 2015 年 3 月 12 日
Your code will allow
handles.folder = 'myfolder';
to be accessible in any callback. The code you wrote after that is just in the scope that you wrote it so if you want that elsewhere also you need
handles.folder_content = folder_content;
guidata( hObject, handles )
or the equivalent also.
  1 件のコメント
Dimitri
Dimitri 2015 年 3 月 12 日
Thanks a lot !

サインインしてコメントする。

その他の回答 (0 件)


Translated by