Hide image in GUI using visible on/off
이전 댓글 표시
I am trying to change the visibility of an image through the following commands:
set(handles.axes1,'visible','off') %hide the current axes
set(get(handles.axes1,'children'),'visible','off') %hide the current axes contents
However, an error is generated since it does not recognize the axes:
Reference to non-existent field 'axes1'.
Error in VibrationModel>MechSeal_Callback (line 82)
set(handles.axes1,'visible','off') %hide the current axes
The create function for the image is given by:
% --- Executes during object creation, after setting all properties.
function axes1_CreateFcn(hObject, eventdata, handles)
LipSeal=imread('Lip-Seal.jpg');
imagesc(LipSeal);
axis off; %remove axis from image
채택된 답변
추가 답변 (1개)
Orion
2014년 12월 9일
1 개 추천
Obviously, axes1 is not a field of your structure of handles.
put a breakpoint a the line set(handles.axes1,'visible','off') and check the data handles.
If axes1 is not a field of it, then there is something wrong with your gui, check the tag of your axes objects in guide (maybe you changed it?), and try to regenerate the code, see if axes1 is still not part of handles.
댓글 수: 4
matt dash
2014년 12월 9일
Then likely somewhere in your code you are doing something to clear handles.axes1. Try putting breakpoints in various places in your code and check to make sure handles.axes1 exists at each point, e.g. at the beginning and end of your opening_fcn, and at the beginning of MechSeal_Callback.
Orion
2014년 12월 9일
Also, regarding to your previous question, are you using the right structure of handles (MainGui vs SubGui) ?
Maarten
2014년 12월 9일
카테고리
도움말 센터 및 File Exchange에서 Interactive Control and Callbacks에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
