Блокируйте выполнение программы и ожидайте, чтобы возобновиться
uiwait
uiwait(h)
uiwait(h,timeout)
uiwait
выполнение блоков до uiresume
называется или текущая фигура удалена. Этот синтаксис совпадает с uiwait(gcf)
.
uiwait(h)
выполнение блоков до uiresume
называется или фигура h
удален. Фигура может быть той, которая создается с figure
или uifigure
функция. Только фигуры создаются с figure
функция возвращена gcf
.
uiwait(h,timeout)
выполнение блоков до uiresume
называется, фигура h
удален, или timeout
секунды протекают. Минимальное значение timeout
1. Если uiwait
получает меньшее значение, оно выдает предупреждение и использует 1 второй timeout
.
Этот пример создает пользовательский интерфейс с кнопкой Continue. Пример вызывает uiwait
блокировать выполнение MATLAB® до uiresume
называется. Это происходит, когда пользователь кликает по кнопке Continue потому что Callback
кнопки, то, которое отвечает на нажатие кнопки, вызывает
uiresume
.
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 и выполнение программы Simulink®. uiwait
также блокирует выполнение моделей Simulink. Функции pause
(без аргумента) и waitfor
также блокируйте выполнение этим способом. uiwait
удобный способ состоит в том, чтобы использовать waitfor
команда. Вы обычно используете его в сочетании с диалоговым окном. Это обеспечивает способ блокировать выполнение программы MATLAB, которая создала диалоговое окно, пока пользователь не отвечает на диалоговое окно. Когда используется в сочетании с модальным диалоговым окном, uiwait
может блокировать выполнение программного файла и ограничить взаимодействие с пользователем диалоговым окном только.