「親」と「子」の 2 つのウィンドウがあります。「親」GUI の閉じるボタンを押して、ウィンドウ「親」と「子」の両方を閉じたいと思います。
私のコールバック関数は次のとおりです。
function close(hObject, eventdata)
close all;
end
「図」オブジェクトの私のコードは次のとおりです。
set(hMainFigure, 'deletefcn', @close);
両方のウィンドウが閉じていますが、次のエラーが表示されます。
Maximum recursion limit of 500 reached. Use set(0,'RecursionLimit',N)
to change the limit. Be aware that exceeding your available stack space can
crash MATLAB and/or your computer.
Error in main/close
Error using delete
Error while evaluating figure DeleteFcn
私の2番目のオプションは同じです:
function close(hObject, eventdata)
close(hParentFigure);
close(hChildFigure);
end
エラーが発生する理由を知りたいですか?
注: 各 GUI は異なるファイルにプログラムされています。GUIDE は使用していません。