Возобновить выполнение заблокированной программы
uiresume(h)
uiresume(h)
возобновляет выполнение программы, которая uiwait
подвешенный.
Этот пример кода создает окно, содержащее кнопку. The uiwait
функциональные блоки MATLAB® выполнение до тех пор, пока пользователь не нажмет кнопку.
f = figure; h = uicontrol('Position',[20 20 200 40],'String','Continue',... 'Callback','uiresume(gcbf)'); disp('This will print immediately'); uiwait(gcf); disp('This will print after you click Continue'); close(f);
gcbf
функция возвращает текущую фигуру.
uiwait
и uiresume
функции блокируют и возобновляют выполнение программы MATLAB. При создании диалогового окна у вас должен быть компонент uicontrol с коллбэком uiresume
или коллбэк, который уничтожает диалоговое окно. Это единственные методы, которые возобновляют выполнение программы после uiwait
выполнение функциональных блоков.
При использовании в сочетании с модальным диалоговым окном, uiresume
может возобновить выполнение программы, которая uiwait
приостановлен во время представления диалогового окна.