在MATLAB中从主GUI调用子GUI



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

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

现在我面临的问题是我在main_gui的打开功能中使用uiwait,以便在用户关闭GUI本身之前它不会关闭。这给调试带来了问题,所以它的解决方案也很有帮助。

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

我读到我可以通过使用uiwait来做到这一点,但我无法推断出如何做到这一点。如有帮助,不胜感激。

当我调用sub_gui时,我不希望我的main_gui关闭,而是在后台,当我关闭sub_gui时,main_gui表面和适当的绘图将根据我从sub_gui获得的参数进行。我希望我想做的是清楚的,如果需要更多的描述,请询问。

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

  1. 在除主GUI之外的所有GUI的m文件中,我将'visibility'属性设置为'off'..主GUI的"可见性"应该是"开启"。

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

  3. 基于主GUI中的按钮点击,我为所需的GUI面板打开可见性。

  4. GUI m-files的closefunctions可以用来控制关闭GUI的顺序

注意:我没有使用uiwait来满足这些要求。

如果你需要更多的信息,告诉我。

最新更新