【问题标题】:How to run pushbutton callback outside of GUI in Matlab?如何在 Matlab 的 GUI 之外运行按钮回调?
【发布时间】:2012-09-06 12:50:53
【问题描述】:

我有带有pushbuton_callback 的 GUI-A,它计算用户输入并在 GUI-A 中显示。现在,我如何运行 GUI-B 来执行 GUI-A 按钮?或者有什么方法可以告诉计算机点击 GUI-B 中的 GUI-A 按钮?

我试过这样的命令:

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

但是会弹出“未定义句柄”的错误。

【问题讨论】:

    标签: matlab user-interface callback


    【解决方案1】:

    要访问句柄,我使用

    h = guihandles(figure_handle);
    

    这会将与 *figure_handle* 关联的所有句柄存储在一个结构 h 中。然后,您可以使用 get() 函数访问所需句柄的各种属性。 h 的字段是每个句柄的“标签”属性。 注意:如果您的 uipush 按钮的“标签”无效或为空,则它不会显示在 h 中。

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

    除此之外,我无法完全确定您要使用第二个 GUI 做什么。

    【讨论】:

    • 这听起来很有希望。所以你是说把GUI-A的所有句柄都放到一个全局变量h中?那么如何在 GUI-A m 文件之外调用这个“h”呢?
    • 我只是将 GUI-A 的句柄扔到 guihandles 中,它就可以工作了!非常感谢~
    • 很高兴它对你有用。要添加到前面的注释,h 不必是全局变量。只需在需要时调用 guihandles。
    猜你喜欢
    • 2019-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多