cannot setappdata to GUIHandles
1 回表示 (過去 30 日間)
古いコメントを表示
Matlab wiki claims this exists but I cannot set or save anything to GUIHandle I tried GUIHANDLES and that didn't work either. DOes anyone know what handles are the best to pass variables in and out of functions? I don't want to use global variables
Here is what I tried below
Thanks
% Do this to save variables to your figure's workspace.
% handles.GUIHandle is the "Tag" property of your main GUI figure.
% Double-click figure to bring up the "Property Inspector" in GUIDE.
setappdata(handles.GUIHandle, 'yourVariable', yourVariable)
% Do this to retrieve variables from your figure's workspace.
yourVariable = getappdata(handles.GUIHandle , 'yourVariable')
% Do this to remove what you saved from your figure's workspace.
rmappdata(handles.GUIHandle, 'yourVariable')
0 件のコメント
採用された回答
Walter Roberson
2013 年 1 月 21 日
At the place that GUIHandle appears, you need to use the same name as you set for the Tag property of your figure.
Like the comment says above, "Double-click figure to bring up the "Property Inspector" in GUIDE." You can set the Tag property from there.
2 件のコメント
Image Analyst
2013 年 1 月 22 日
編集済み: Image Analyst
2013 年 1 月 22 日
For what it's worth, I always call the tag for my main GUI "figMainWindow". So it's always the same and I never have to try to remember what I called a particular one. If my main GUI calls other subordinate, helper GUIs, then I give them a slightly different name, like figSettings or something. I also expanded the explanation in the FAQ to try to make it more clear what you have to do.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Maintain or Transition figure-Based Apps についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!