帮助中心帮助中心
阻塞程序执行并等待恢复
uiwait
uiwait (f)
uiwait (f,超时)
uiwait阻塞执行,直到uiresume函数或当前图(gcf)被删除。
uiresume
gcf
的uiwaitMATLAB功能块®和仿真软件®程序执行。uiwait也会阻塞Simulink模型的执行。
例子
uiwait (f)阻塞执行,直到uiresume函数的调用或图f被删除。方法创建的图可以是数字或uifigure函数。
uiwait (f)
f
数字
uifigure
使用uiwait函数与一个模态对话框来阻止程序的执行而且将用户交互限制为对话框,直到用户响应它。
uiwait (f,超时)块的执行,直到uiresume调用时,图被删除,还是超时秒的过去。
uiwait (f,超时)
超时
全部折叠
创建一个警报对话框,等待用户对它作出响应,然后允许程序继续执行。
在UI图中创建线状图并显示警报对话框。指定一个CloseFcn类的对话框的回调uiresume函数在用户响应它时。等待用户单击好吧或关闭该对话框。当程序恢复执行时,在命令窗口中显示一条消息。
CloseFcn
无花果= uifigure;fig.Position = [500 500 500 350];ax = uiaxes(图);情节(ax, 1:10) uialert(无花果,“我们在坐标轴上画了一个线形图。”,...“项目信息”,“图标”,“信息”,“CloseFcn”,“uiresume(图)) uiwait(图)disp (的程序执行恢复)
阻止程序继续执行,直到用户响应模态消息对话框。
在图中创建线状图并显示模态消息对话框。等待用户单击时对话框被删除好吧或关闭它。当程序恢复执行时,在命令窗口中显示一条消息。
f =图;图(1:10)msgfig = msgbox(“操作成功完成!”,“成功”,“模态”);uiwait msgfig disp (程序执行恢复。);
创建一个继续按钮,并等待用户按下它。然后显示一条消息。
方法创建一个带有回调的按钮uiresume函数。等待用户单击继续或者关闭图形窗口。然后显示一条消息。
图(f =“位置”,[500 500 400 300]);c = uicontrol (“字符串”,“继续”,“回调”,“uiresume (f)”);uiwait (f) disp (“程序已恢复执行”);
创建一个在指定时间后关闭的图。
在UI图中创建线状图。
无花果= uifigure;fig.Position = [500 500 500 350];ax = uiaxes(图);情节(ax, 1:10);
创建5秒的超时。然后,通过调用关闭函数从试一试块。如果已经关闭,则抓Block阻止了错误,无效的数字处理,并允许代码继续正常执行。
关闭
试一试
抓
无效的数字处理
uiwait(图5)试一试关闭(图)抓结束
图形对象,指定为数字对象创建的数字或uifigure函数。
超时时间,指定为以秒为单位的数值。指定一个大于或等于的数字1.
1
模态对话框阻止用户在响应该对话框之前与其他MATLAB窗口进行交互。
之前介绍过的R2006a
暂停|uiresume|等待
暂停
等待
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您的地理位置,我们建议您选择:.
您也可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。
联系当地办事处