在MATLAB中从主GUI调用子GUI

时间:2015-07-30 04:39:34

标签: matlab matlab-guide

我有一个用户交互式主GUI,据说名为main_gui我用一些输入变量调用,用户选择后我得到一些输出。

在这个主GUI中,我调用了一个名为sub_gui的子GUI,其中我与主GUI几乎完全相同。 sub_gui的输出用于重新计算main_gui中的值并制作相应的图。

现在我遇到的问题是我在uiwait的开启函数中使用main_gui,因此在用户关闭GUI本身之前它不会关闭。这会给调试带来问题,因此其解决方法也会有所帮助。

我想通过按下命令按钮sub_gui来调用cmd_second_gui

我读过我可以使用uiwait来做到这一点,但我无法推断出如何做到这一点。 一些帮助将深受赞赏。

当我致电sub_gui时,我不希望我的main_gui关闭,但要在后台关闭,当我关闭sub_gui main_gui表格并制作适当的情节时基于我从sub_gui得到的参数。我希望我想要做的是清楚的,如果需要更多的描述请问。

1 个答案:

答案 0 :(得分:0)

每当我有一个主GUI,其按钮可以调用更多的GUI时,我就是这样做的:

  1. 在除主GUI之外的所有GUI的m文件中,我设置了'可见性'归因于' off' ..'可见性'主要的GUI应该是' on'

  2. 运行所有m文件(所有GUI都运行,但只有主GUI可见)

  3. 根据主GUI中的按钮点击次数,我打开了可见性'对于所需的GUI面板。

  4. GUI m文件的关闭功能可用于控制关闭GUI的顺序

  5. 注意:我没有将uiwait用于任何这些要求。

    让我知道您需要更多信息。