您当前的位置:matlab资源网文章中心资料 → 文章内容

MATLAB如何从GUI中返回参数

作者:Liuxqsmile  来源:转载http://liuxqsmile.blogbus.com/logs/17282259.html  发布时间:2008-4-10 18:32:36
在研学论坛上看到有人问这个问题,把方法在这里重新贴一下:
GUI子程序的OpeningFcn函数的结尾加上uiwait(handles.figure1); figure1是子GUITag
GUI中控制程序结束(如"OK”和"Cancel"按钮)的callback末尾加上uiresume(handles.figure1),不要将delete命令放在这些callback中;
在子GUIOutputFcn中设置要传递出去的参数,如 varargout{1} = handles.par1varargout{2} = handles.par2;末尾添加 delete(handles.figure1); 结束程序。
GUIOpenFcn中,如果不加uiwait程序会直接运行到下面,执行OutputFcn。也就是说程序一运行,返回值就确定了,再在其它部分对handles.output作更改也没有效果了。加上uiwait后,只有执行了uiresume后,才会继续执行到OutputFcn,在此之前用户有充分的时间设置返回值。在一个GUI中调用另一个GUI时,主GUI不需要特别的设置,同调用普通的函数一样。在打开子GUI界面的同时,主程序还可以响应其它的控件。不需要担心子GUI的返回值被传错了地方。
 
文章评论 (评论内容只代表网友观点,与本站立场无关!)

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 0分

内 容:

         (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码

关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 -