主要内容

uiwait

阻塞程序执行并等待恢复

描述

uiwait阻塞执行,直到uiresume函数或当前图(gcf)被删除。

uiwaitMATLAB功能块®和仿真软件®程序执行。uiwait也会阻塞Simulink模型的执行。

例子

uiwait (f阻塞执行,直到uiresume函数的调用或图f被删除。方法创建的图可以是数字uifigure函数。

使用uiwait函数与一个模态对话框来阻止程序的执行而且将用户交互限制为对话框,直到用户响应它。

例子

uiwait (f超时块的执行,直到uiresume调用时,图被删除,还是超时秒的过去。

例子

全部折叠

创建一个警报对话框,等待用户对它作出响应,然后允许程序继续执行。

在UI图中创建线状图并显示警报对话框。指定一个CloseFcn类的对话框的回调uiresume函数在用户响应它时。等待用户单击好吧或关闭该对话框。当程序恢复执行时,在命令窗口中显示一条消息。

无花果= uifigure;fig.Position = [500 500 500 350];ax = uiaxes(图);情节(ax, 1:10) uialert(无花果,“我们在坐标轴上画了一个线形图。”...“项目信息”“图标”“信息”“CloseFcn”“uiresume(图)) uiwait(图)disp (的程序执行恢复

带有图形的UI图窗口中的警报对话框。对话框的文本说:“在坐标轴上创建了一个线形图。”

阻止程序继续执行,直到用户响应模态消息对话框。

在图中创建线状图并显示模态消息对话框。等待用户单击时对话框被删除好吧或关闭它。当程序恢复执行时,在命令窗口中显示一条消息。

f =图;图(1:10)msgfig = msgbox(“操作成功完成!”“成功”“模态”);uiwait msgfig disp (程序执行恢复。);

在包含线形图的图形窗口前面显示一个模态对话框。

创建一个继续按钮,并等待用户按下它。然后显示一条消息。

方法创建一个带有回调的按钮uiresume函数。等待用户单击继续或者关闭图形窗口。然后显示一条消息。

图(f =“位置”,[500 500 400 300]);c = uicontrol (“字符串”“继续”“回调”“uiresume (f)”);uiwait (f) disp (“程序已恢复执行”);

一个“Continue”按钮显示在图形窗口的左下角。

创建一个在指定时间后关闭的图。

在UI图中创建线状图。

无花果= uifigure;fig.Position = [500 500 500 350];ax = uiaxes(图);情节(ax, 1:10);

创建5秒的超时。然后,通过调用关闭函数从试一试块。如果已经关闭,则Block阻止了错误,无效的数字处理,并允许代码继续正常执行。

uiwait(图5)试一试关闭(图)结束

输入参数

全部折叠

图形对象,指定为数字对象创建的数字uifigure函数。

超时时间,指定为以秒为单位的数值。指定一个大于或等于的数字1

更多关于

全部折叠

模态对话框

模态对话框阻止用户在响应该对话框之前与其他MATLAB窗口进行交互。

版本历史

之前介绍过的R2006a

另请参阅

||

Baidu
map