test1为父窗口类
test2为子窗口类
在主窗口的“打开子窗口按钮"的回调函数ButtonPushed中写如下代码
d = uiprogressdlg(app.test1UIFigure,'Message','Child window detected.');
app.test2Obj = test2; % 打开子窗口
% 这里添加自己原有的代码
while 1
if exist([cd,'\CYcloneX'],'dir')
break;
end
pause(0.01)
end
close(d);
rmdir([cd,'\CYcloneX'],'s')
% 删除该文件
然后在子窗口的UIFigureCloseRequest中写如下代码
mkdir([cd,'\CYcloneX'])
delete(app)
本文介绍了一种在MATLAB GUI中实现父窗口对子窗口检测的方法。通过在打开子窗口时创建进度对话框,并利用循环和文件目录检测的方式,在子窗口关闭时创建特定文件夹,父窗口检测到此文件夹后即认为子窗口已关闭。
2209





