在一个回调函数回调?

1视图(30天)
Soumyatha Gavvala
Soumyatha Gavvala 2016年6月27日
评论道: Guillaume 2016年6月29日
你好,
所以我有buttondownfcn调图1,当我点击图它运行函数表示
集(gca),“ButtonDownFcn”,@callback1);
Callback1生成另一个图,我希望能够有一个回调函数图callback2第二。
集(gca),“ButtonDownFcn”,@callback2);
在我第一次回调是行不通的。
我怎么能这样做呢?

接受的答案

Soumyatha Gavvala
Soumyatha Gavvala 2016年6月28日
我用这条线处理的轴图
处理= findobj (gcf,“类型”,“轴”);
然后用这个
集(句柄,“ButtonDownFcn”,@Smycallback2);
这为我工作。
1评论
Guillaume
Guillaume 2016年6月29日
当你被告知好几次了。使用 gcf ,或 gca 而不是显式地跟踪轴和图您已经创建了 有风险的。
可能在休闲测试下工作但会失败可怕当别人使用它时,仅仅因为他们要创建另一个图同时, gcf 将这一数字,而不是您的gui图。

登录置评。

答案(1)

史蒂文的主
史蒂文的主 2016年6月27日
我建议您避免使用 gca 在你的功能。这样做会使你的摆布任何人可以改变当前轴(可能包括任何控制鼠标。)获得轴的财产的处理你想改变从处理结构和处理代码中显式地使用,以确保你修改轴你认为你的财产。
5个评论
Soumyatha Gavvala
Soumyatha Gavvala 2016年6月28日
我发现我公布答案。谢谢你的帮助。

登录置评。

类别

找到更多的在交互控制和回调帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!