将参数传递给 UIcontrol 回调函数
Posted
技术标签:
【中文标题】将参数传递给 UIcontrol 回调函数【英文标题】:Passing arguments to UIcontrol callback function 【发布时间】:2016-09-07 13:36:34 【问题描述】:我正在制作一个应用程序来跟踪我的财务状况,但我很困惑如何将字符串传递给 uicontrol 按钮对象中的回调函数。
例如:
classdef moneyapp < handle
methods (Access = public)
function app = moneyApp
% uicontrol object example
app.NewSymbolGLMC = uicontrol(app.FigureGLMC,...
'Style','pushbutton','Position',[300 60 200 20],...
'String','New Stock',...
'Callback', @app.newStock,'Account Name');
end
function newStock(src,eventData,account)
% Do something with the string, 'Account Name'
end
end
end
结束
我对如何将字符串“帐户名称”获取到 newStock 函数感到困惑。这是我的代码的重要组成部分,我只是认为我的语法不正确;如果需要,可以提供更多代码示例。任何帮助将不胜感激!
【问题讨论】:
【参考方案1】:由于newStock
是您的类的方法,第一个输入必须是对象本身。因此,您的函数定义中需要四个输入参数:
实例、源和事件数据(默认输入)以及帐户名称。
function newStock(obj, src, eventData, account)
附带说明一下,构造函数 (moneyApp
) 的大写必须与要被视为构造函数的类 (moneyapp
) 的大写匹配。
【讨论】:
以上是关于将参数传递给 UIcontrol 回调函数的主要内容,如果未能解决你的问题,请参考以下文章