我正在使用MATLAB中的GUIDE工作,从我看过的内容看起来,MATLAB每隔一段时间就会基于一个计时器更新UI控件.有没有办法强制它更新UI控件,所以我可以在函数中间进行更新?现在我有一个功能,简化,类似的功能
set(handles.lblStatus,'String','Processing...')
%function that takes a long time
set(handles.lblStatus,'String','Done')
Run Code Online (Sandbox Code Playgroud)
由于MATLAB在回调函数期间不更新GUI,因此用户只能在长时间等待后看到"完成",并且永远不会看到"正在处理".我尝试guidata(hObject, handles)在第一组之后添加,希望它会强制屏幕更新,但事实并非如此.
Jon*_*nas 16
尝试调用DRAWNOW.
set(handles.lblStatus,'String','Processing...')
drawnow
%function that takes a long time
set(handles.lblStatus,'String','Done')
Run Code Online (Sandbox Code Playgroud)