MATLAB GUI访问句柄

时间:2013-07-24 14:30:40

标签: matlab matlab-guide

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

这就是我启动密钥监听器的方式。

set(hObject,'KeyPressFcn',@keyDownListener)

然后我尝试在定义的函数

中处理这个问题
function keyDownListener(src,event)    
    % need access to handles
end

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

2 个答案:

答案 0 :(得分:4)

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

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

然后将函数定义为:

function keyDownListener(src,event,handles) 

答案 1 :(得分:2)

您只需在keyDown Listener-fcn中添加其他参数即可。这有一种特殊的语法,如下所述:

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