GUI与子程序中的数据传递怎么弄

GUI与子程序中的数据传递怎么弄,第1张

1、首轿芦灶先要确定你的所有程序的m文件都能运闭扮行2、新建哗源一个gui界面,打开它所对应的m文件,找到里面有function pushbutton1_Callbackd一行3、将所有的子程序复制到这一行下面,生成GUI文件,运行即可

在GUI子程序的OpeningFcn函数的结尾加上uiwait(handles.figure1)

figure1是子GUI的Tag;

子GUI中控制程序结束(如"OK”和"Cancel"按钮)的callback末尾加上uiresume(handles.figure1),不要将delete命令放在这些callback中;

在子GUI的OutputFcn中设置要传递出去的参数,如

varargout{1}

=

handles.par1;varargout{2}

=

handles.par2末尾添加

delete(handles.figure1)

结束程序。

在GUI的OpenFcn中,如果不加uiwait,

程序会直接运行到下面,执行OutputFcn。也就是说程序一运行,返回值就确定了,再在其它部分对handles.output作更改也没有效果了。

加上神简铅uiwait后,只有执行了uiresume后,才会继续执行到OutputFcn,在此之前用户有充分的时间设置返回值。

在一个GUI中调用另一个GUI时,主GUI不需要特别的设置,同调用普通的函数一样。在打开子GUI界面咐销的同时,主程序游好还可以响应其它的控件。不需要担心子GUI的返回值被传错了地方。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12439596.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存