2012-09-05 40 views
1

我有GUI-A与pushbuton_callback计算用户输入和GUI-A显示。现在,我如何运行执行GUI-A按钮的GUI-B?或者有什么办法让计算机单击GUI-B中的GUI-A按钮?如何在Matlab的GUI外运行按钮回调?

我试图像这样的命令:

GUI-A('pushbutton_Callback',handles.pushbutton,[], handles). 

但它会弹出错误“处理不定义。”

回答

0

要访问手柄,我用

h = guihandles(figure_handle); 

这将* figure_handle *相关联的所有句柄存储在一个结构^h。您可以通过使用get()函数来访问您想要的句柄的各种属性。 h的字段是来自每个句柄的属性'Tag'。 注意:如果'标记'对于您的uipush按钮无效或为空,它将不会显示在h中。

当一次只使用一个GUI时,通常可以编写guihandles(gcf)而不是显式调用图形句柄,但这可能不适用于您的情况。

除此之外,我不能完全告诉你正在尝试使用第二个GUI。

+0

这听起来很有希望。所以你是说把GUI-A的所有句柄放到一个全局变量h?那么我怎样在GUI-A m文件之外调用这个“h”? – user1650256

+0

我只是将GUI-A的手柄放入guihandles中,它可以工作!非常感谢〜 – user1650256

+0

很高兴为你工作。要添加到以前的评论中,h不一定是全局变量。只要你需要它就打电话给guihandles。 – meicholtz