潮州哪里有做网站,网站上做的图片不清晰是怎么回事,内丘网站建设案例,国家企业信息公示系统登录入口当进行多个GUI协同工作时#xff0c;要用到uiwait和uiresume函数。此时#xff0c;理解函数的执行顺序此时是很关键的。 首先理解uiwait和uiresume函数的作用。 uiwait函数#xff1a;阻塞m文件的执行#xff0c;直到uiresume解除这种阻塞#xff1b; uiresume函数#x… 当进行多个GUI协同工作时要用到uiwait和uiresume函数。此时理解函数的执行顺序此时是很关键的。 首先理解uiwait和uiresume函数的作用。 uiwait函数阻塞m文件的执行直到uiresume解除这种阻塞 uiresume函数解除uiwait函数对m文件的阻塞。 首先明确一点回调函数callback应该不受uiwait的阻塞。我自己从实践中猜想的 这意味虽然m文件的执行被阻塞但并不会出现“按钮按下无反应”等类似情况。 一般uiwait用在OpeningFcn中如果解除阻塞接下来应该执行OutputFcn然后就没有要执行的函数了。 如果点击了右上角的“×”图标想要关闭GUI那么触发执行CloseRequestFcn这是figure的一个属性函数然后才是OutputFcn再然后就没有要执行的函数了。 准确的来讲OpeningFcn是m文件中第一个Callback它在GUI对用户可见之前、部件component创建之后即各个CreateFcn运行之后运行OutputFcn向命令行返回运行时产生的结果它在OpeningFcn返回控制权即OpeningFcn运行完毕之后、控制权返回给命令行之前运行。 可见如果要删除一个figure可以再CloseRequestFcn和OutputFcn中调用delete函数如果必须的话有时默认的就很好这点很重要。而且要注意在CloseRequestFcn和OutputFcn不要试图两次delete某个figure否则会报错。 当然对于这些的理解不要忘记一个“对象”的概念。如果在函数的执行过程中没有用delete函数删除对象那么对象就会存在和uiwait和uiresume无关 转载于:https://www.cnblogs.com/nktblog/archive/2012/05/04/2482820.html