强制matlab gui更新ui控制中功能

时间:2010-08-25 18:42:37

标签: matlab

我正在使用MATLAB中的GUIDE工作,从我看过的内容来看,MATLAB似乎每隔一段时间就基于一个计时器更新UI控件。有没有办法强制它更新UI控件,所以我可以在函数中间进行更新?现在我有一个功能,简化,像

set(handles.lblStatus,'String','Processing...')
%function that takes a long time
set(handles.lblStatus,'String','Done')

由于MATLAB在回调函数期间不更新GUI,因此用户只能在长时间等待后看到“完成”并且永远不会看到“正在处理”。我尝试在第一组之后添加guidata(hObject, handles),希望它会强制屏幕更新,但事实并非如此。

2 个答案:

答案 0 :(得分:16)

尝试拨打DRAWNOW

set(handles.lblStatus,'String','Processing...')
drawnow
%function that takes a long time
set(handles.lblStatus,'String','Done')

答案 1 :(得分:0)

我相信matlab中有一个drawnow函数。

  

drawnow完成待处理的绘图事件