필터 지우기
필터 지우기

Hide image in GUI using visible on/off

조회 수: 9 (최근 30일)
Maarten
Maarten 2014년 12월 9일
댓글: Maarten 2014년 12월 9일
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

채택된 답변

Image Analyst
Image Analyst 2014년 12월 9일
I never put anything in the create function.
In your MechSeal_Callback function put this line:
handles
Tell us what it spits out to the command window. Paste it back here.
  댓글 수: 1
Maarten
Maarten 2014년 12월 9일
I already found the problem. I defined the image in the create function of the axis, but I have to define it in the function for the push button, which should turn the image visibility off.
It works with this code now:
MechSeal=imread('Mechanical Seal.jpg');
handles.axes1=imagesc(MechSeal);
set(handles.axes1,'visible','off') %hide the current axes
set(get(handles.axes1,'children'),'visible','off') %hide the current axes contents
axis off;

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Orion
Orion 2014년 12월 9일
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
Orion
Orion 2014년 12월 9일
Also, regarding to your previous question, are you using the right structure of handles (MainGui vs SubGui) ?
Maarten
Maarten 2014년 12월 9일
No Orion, cause this was about the main GUI only. Thanks for the help though. Found the problem, see above.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Language Support에 대해 자세히 알아보기

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by