0

checkbox1 的日期和时间回调:

m=1;
while m==1
m=get(hObject,'value');
txt=datestr(now);
set(handles.datetime,'string',txt);
pause(1);
end

你能帮我删除复选框,如果我按下运行按钮,日期时间静态文本将自动调用日期和时间。

编辑回复:

在此处输入图像描述

我使用了你的代码,这就是它的样子。

4

1 回答 1

0

看看这篇文章

做一个具有两种状态的工具按钮:运行/停止。所以你会按下你的按钮然后做

if (get(hObject,'value'))
   set(handles.toogleRun,'string','stop');
else
   set(handles.toogleRun,'string','Run');
end

while (get(hObject,'value'))
   txt=datestr(now);
   set(handles.datetime,'string',txt);
   drawnow;
end

这是工具运行按钮的回调。

编辑:因此,使用计时器代替使用该代码:

function my_callback_fcn(obj, event)

txt = datestr(now)
set(handles.datetime,'string',txt);

并在您的打开 GUI 函数中创建一个计时器并将回调函数设置为您已经创建的函数。

t = timer('StartDelay', 1, 'Period', 0.1);
t.TimerFcn = {@my_callback_fcn};

所以只需添加start(t)一个按钮或其他任何东西

于 2013-10-08T13:13:39.497 回答