【问题标题】:how to use the handle structure inside a non-callback function in matlab gui programming如何在matlab gui编程中的非回调函数中使用句柄结构
【发布时间】:2013-07-04 15:44:27
【问题描述】:

当我尝试在非回调函数中访问句柄结构的数据成员时,它给了我“对不存在的字段的引用...”错误。还是您只能在matlab gui编程中的回调函数中使用句柄结构?

【问题讨论】:

    标签: matlab user-interface handle


    【解决方案1】:

    如果您想在随机函数中使用句柄,您必须使用以下内容:

    handles = guidata(hObject);
    

    这允许您“加载”句柄结构,其中hOject 是句柄,请务必在您正在编写的函数中使用参数传递此变量:

    function [var_out] = my_function(var_in,hObject,handles)
        handles=guidata(hObject);
        %some code
        guidata(hObject,handles);
    end;
    

    如果你想“保存”你对句柄结构所做的一切,最后一行很有用。 这样,您就可以在非回调函数中使用句柄结构:

    function my_callback(hObject,eventdata,handles)
        %some code
        [var_out] = my_function(var_in,hObject,handles);
    end
    

    如果您在回调中调用my_function,这一切都会奏效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-21
      • 1970-01-01
      • 2015-10-31
      • 1970-01-01
      • 2012-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多