1.创建一个对话框
2.若手动点击,则不作任何处理
3.若计时器到期前没有手动点击,则自动关闭对话框
4.对话框关闭后将主界面置于最前方
%% 创建一个警告对话框,5秒后无处理自动关闭
h=warndlg;
focus_app(app,h,5);
%% 定时关闭对话框,并将app置与最前
function focus_app(app,h,delay)
start(timer('TimerFcn',@(obj,~)deleteifhandle(app,h),'StartDelay',delay,'stopFcn',@(obj,~)delete(obj)));
waitfor(h);
figure(app.UIFigure);
end
%% 判断句柄是否存在,若存在,则删除
function deleteifhandle(~,h)
if ishandle(h)
delete(h);
end
end