In my gui3 , i want to break loop when i close the gui figure window
조회 수: 3 (최근 30일)
이전 댓글 표시
I created closeRequestFunc with this code;
function figure1_CloseRequestFcn(hObject,eventdata,handles)
clear playsnd
delete(hObejct);
end
My for loop works. But i want to add if statement to break loop when closing figure window
i tried this but not work.
if (handles.figure1_CloseRequestFcn)
break;
end
What do you suggest ???
댓글 수: 1
채택된 답변
Rik
2019년 1월 30일
You can write a small function that tests if the object still exists. Unfortunately, exist and isobject don't solve this for you.
if isdeleted(handles.figure1)
break;
end
function tf=isdeleted(h)
tf=false;
try
get(h);
catch ME
if strcmp(ME.identifier,'MATLAB:class:InvalidHandle')
tf=true;
end
end
end
댓글 수: 3
Rik
2019년 1월 30일
@Adam, good point, didn't think about that function. You could also move that comment to an answers.
추가 답변 (1개)
Adam
2019년 1월 30일
isgraphics( handles.figure1 )
will tell you if the figure is still active or has been deleted.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Startup and Shutdown에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!