【发布时间】:2014-08-29 20:26:08
【问题描述】:
我是 Matlab GUI 的新手,遇到以下问题。 我已经声明了一个滑块控件和他的属性,并且我已经向回调和 PostSet 事件处理程序(我认为它在技术上称为事件处理程序)添加了一个侦听器,如下所示:
function [] = HandlerSlide()
%HANDLERSLIDE Summary of this function goes here
% Detailed explanation goes here
clf;
due = '2';
hSlider = uicontrol( ...
'Style','slider', ...
'Callback',@(s,e) disp(['hello ',num2str(due),' asdad']),...
'Position', [400 30 200 20] ... %[x,y, widht, height]
);
hListener = addlistener(hSlider,'Value','PostSet',@pippo);
end
function [] = pippo(s,e)
disp('ciao');
end
如您所见,我在回调处理程序(匿名函数)中使用了参数“due”。现在我想传递参数以在“pippo”函数中使用,而不将其声明为匿名函数。可能吗? 换句话说,我想像这样声明“hListerner”:
hListener = addlistener(hSlider,'Value','PostSet',@pippo{parameter1,parameter2, etc ...});
function[] = pippo(s,e, parameter1, parameter2, etc ...)
除了我如何主要使用“pippo”返回的值之外?
提前谢谢你:D
【问题讨论】:
标签: matlab user-interface slider handler