主窗口 tag 属性为 figure1,编辑框的 tag 属性为 edit1
% 在figure创建完成后创建 timer 对象
t = timer('TimerFcn', {@timerCallback, handles.edit1}, 'ExecutionMode', 'fixedDelay', 'Period', 1.0);
% 设置窗口关闭的回调函数
set(handles.figure1, 'DeleteFcn', {@DeleteFcn, t});
% 启动定时器
start(t);
% timer 对象的回调函数-更新编辑框显示的时间
function timerCallback(obj, event, hEdit) %hEdit 就是传进来的handles.edit1
set(hEdit, 'String', datestr(now, 'HH:MM:SS'));
% 窗口关闭的响应函数-停止计时器
function DeleteFcn(hObject, eventdata, t)
stop(t); |