代码之家  ›  专栏  ›  技术社区  ›  Alex Zylman

强制matlabgui更新ui控件mid函数

  •  10
  • Alex Zylman  · 技术社区  · 15 年前

    我正在使用MATLAB中的GUIDE开发一个gui,据我所知,MATLAB似乎每隔一段时间就会根据计时器更新UI控件。有没有办法强迫它更新UI控件,这样我就可以在函数的中间更新它?现在我有一个函数,简单地说

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

    由于MATLAB在回调函数期间不更新GUI,用户只能在长时间等待后看到“Done”,而永远看不到“Processing”。我试着添加 guidata(hObject, handles) 在第一组之后,希望它能强迫屏幕更新,但事实并非如此。

    2 回复  |  直到 15 年前
        1
  •  16
  •   Jonas    15 年前

    DRAWNOW .

    set(handles.lblStatus,'String','Processing...')
    drawnow
    %function that takes a long time
    set(handles.lblStatus,'String','Done')
    
        2
  •  0
  •   Community CDub    5 年前

    我相信有一个 drawnow 函数。

    drawnow 完成挂起的绘图事件