【发布时间】:2015-07-05 09:21:05
【问题描述】:
当close的事件被发送到一个图形时,我想通过图形属性的CloseRequestFcn属性捕获它,并想调用函数my_closereq()。
h_100 = figure(100);
for k=1:100
% some code here
set(h_100,'CloseRequestFcn',@my_closereq)
pause(.2);
end
function my_closereq(src,callbackdata)
%break;
disp('closed');
end
我想简单地 break 循环和 close 带有句柄 h_100 的图形?请指教,我该怎么办?
【问题讨论】:
-
也许通过一个全局变量传递一个标志来打破循环?另外,如果你替换
CloseRequestFcn,你必须自己close或delete这个数字。 -
使用全局变量的好主意,它可能会起作用。但是怎么
delete或者close这个图,我需要它的handler...? -
@Naveh 由于你对全局变量的想法,我打破了轮子,现在如何关闭这个数字......我正在挖掘...... :)
-
设置标志后,您必须在
my_closereq函数中使用delete(src)...(或者,在循环后使用delete(h_100)) -
这就是我所做的:D
标签: matlab loops matlab-figure break