是否可以将 Callabck 函数相互嵌套?如果是这样怎么办?
我正在使用指南
为什么不能创建嵌套函数?我发现的只是这个:
程序文件中的任何函数都可以包含嵌套函数。
您唯一需要做的就是在每个函数之后添加结束语句,这在使用 GUIDE 时不是默认设置。
function parent
disp('This is the parent function')
nestedfx
function nestedfx
disp('This is the nested function')
end
end
我不认为它真的是......你不应该......我能想到的嵌套的唯一优点是变量在函数之间传递。如果这是您的目标,那基本上就是 guidata(hObject,handles) 在每次回调后所做的。每次都必须编写“handles.yourVar”有点烦人,但这是您使用 GUIDE 真正付出的代价。
我建议查看 guidata 的文档,并且不要忘记句柄只是一个结构,您可以在此处放置对象句柄以外的其他变量。
希望能帮助到你!