2013-07-24 4 views
2

Я создаю графический интерфейс MATLAB, который должен прослушивать информацию о нажатии клавиши, а затем соответствующим образом обновлять экран. Это не будет проблемой, если функция обратного вызова для нажатия клавиши фактически имеет доступ к объекту handles, но это не так. Есть ли способ предоставить этот обратный вызов для объекта handles?MATLAB GUI Access handles

Вот как я начинаю свой слушатель.

set(hObject,'KeyPressFcn',@keyDownListener) 

Тогда я пытаюсь справиться с этим в определенной функции

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

Я должен представить это просто, но я не могу найти хороший ответ на это. Заранее спасибо.

ответ

4

Я думаю, что вы можете сделать следующее:

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

, а затем определить функцию:

function keyDownListener(src,event,handles) 
+0

Я понятия не имею, как я пропустил, что в документации. Большое спасибо! – MZimmerman6

Смежные вопросы