【问题标题】:MATLAB GUI Access handlesMATLAB GUI 访问句柄
【发布时间】:2013-07-24 14:30:39
【问题描述】:

我正在创建一个 MATLAB GUI,它需要监听按键信息,然后相应地更新屏幕。如果按键的回调函数实际上可以访问handles 对象,这将不是问题,但事实并非如此。有没有办法让这个回调访问handles 对象?

这就是我启动关键监听器的方式。

set(hObject,'KeyPressFcn',@keyDownListener)

然后我尝试在定义的函数中处理这个

function keyDownListener(src,event)    
    % need access to handles
end

我不得不想象它很简单,但我似乎找不到一个好的答案。提前致谢。

【问题讨论】:

    标签: matlab matlab-guide


    【解决方案1】:

    我认为你可以做到以下几点:

    set(hObject,'KeyPressFcn',{@keyDownListener,handles})
    

    然后将函数定义为:

    function keyDownListener(src,event,handles) 
    

    【讨论】:

    • 我不知道我是如何在文档中错过的。非常感谢!
    【解决方案2】:

    您只需将附加参数添加到您的 keyDownListener-fcn。有一种特殊的语法可以做到这一点,如下所述:

    matlab-callback-function-only-sees-one-parameter-passed-to-it

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-02
      • 2012-09-26
      • 1970-01-01
      • 1970-01-01
      • 2014-10-27
      • 1970-01-01
      相关资源
      最近更新 更多