uiwait

Блокируйте выполнение программы и ожидайте, чтобы возобновиться

Синтаксис

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 может блокировать выполнение программного файла и ограничить взаимодействие с пользователем диалоговым окном только.

Смотрите также

| | | | | |

Представлено до R2006a