Main Content

uiwait

프로그램 실행 차단 및 재개 대기

설명

uiwaituiresume 함수를 호출하거나 현재 Figure(gcf)를 삭제할 때까지 실행을 차단합니다.

uiwait 함수는 MATLAB® 및 Simulink® 프로그램 실행을 차단합니다. 또한 uiwait는 Simulink 모델의 실행도 차단합니다.

예제

uiwait(f)uiresume 함수를 호출하거나 Figure f를 삭제할 때까지 실행을 차단합니다. Figure는 figure 또는 uifigure 함수 중 하나를 사용하여 만들어질 수 있습니다.

모달 대화 상자와 함께 uiwait 함수를 사용하여 프로그램 실행을 차단하고 사용자가 응답할 때까지 대화 상자에 대해 사용자 상호 작용을 제한할 수 있습니다.

예제

uiwait(f,timeout)uiresume을 호출하거나, Figure 를 삭제하거나, timeout초가 경과할 때까지 실행을 차단합니다.

예제

모두 축소

알림 대화 상자를 만들고 사용자가 응답할 때까지 대기한 다음 프로그램 실행을 계속합니다.

UI Figure에 선 플롯을 만들고 알림 대화 상자를 표시합니다. 사용자가 응답할 때 uiresume 함수를 호출하도록 대화 상자에 CloseFcn 콜백을 지정합니다. 사용자가 대화 상자에서 확인을 클릭하거나 닫을 때까지 기다립니다. 프로그램 실행이 다시 시작되면 명령 창에 메시지를 표시합니다.

fig = uifigure;
fig.Position = [500 500 500 350]; 
ax = uiaxes(fig);
plot(ax,1:10)

uialert(fig,'A line plot was created in the axes.', ...
    'Program Information','Icon','info','CloseFcn','uiresume(fig)')

uiwait(fig)
disp('Program execution resumed')

Alert dialog box in a UI figure window with a plot. The dialog box text says: "A line plot was created in the axes."

사용자가 모달 메시지 대화 상자에 응답할 때까지 프로그램 실행을 계속하지 못하도록 차단합니다.

Figure에 선 플롯을 만들고 모달 메시지 대화 상자를 표시합니다. 사용자가 확인을 클릭하거나 대화 상자를 닫아 없어질 때까지 기다립니다. 프로그램 실행이 다시 시작되면 명령 창에 메시지를 표시합니다.

f = figure;
plot(1:10)
msgfig = msgbox('Operation was completed successfully!','Success','modal');
uiwait(msgfig)
disp('Program execution resumed.');

A modal dialog box displays in front of a figure window that contains a line plot.

계속 버튼을 생성하여 사용자가 누를 때까지 대기합니다. 그러면 메시지가 표시됩니다.

누름 버튼을 콜백(누름 버튼을 클릭하면 uiresume 함수를 호출하는 콜백)과 함께 생성합니다. 사용자가 계속을 클릭하거나 Figure 창을 닫을 때까지 기다립니다. 그러면 메시지가 표시됩니다.

f = figure('Position',[500 500 400 300]);
c = uicontrol('String','Continue','Callback','uiresume(f)');
uiwait(f)
disp('Program execution has resumed');

A "Continue" button displays in the lower-left corner of a figure window.

지정된 시간 후에 닫히는 Figure를 생성합니다.

UI Figure에 선 플롯을 생성합니다.

fig = uifigure;
fig.Position = [500 500 500 350];
ax = uiaxes(fig);
plot(ax,1:10);

5초의 제한 시간을 생성합니다. 그런 다음 try 블록 내에서 close 함수를 호출하여 Figure를 닫습니다. 이미 닫혀 있는 경우 catch 블록은 표시화면에 유효하지 않은 Figure 핸들임 오류가 발생하지 않도록 하며 코드가 계속 정상적으로 실행되도록 합니다.

uiwait(fig,5)

try
close(fig)
catch
end

입력 인수

모두 축소

Figure 객체로, figure 또는 uifigure 함수를 사용하여 만든 Figure 객체로 지정됩니다.

제한 시간으로, 숫자형 값(단위: 초)으로 지정됩니다. 1보다 크거나 같은 숫자를 지정합니다.

세부 정보

모두 축소

모달 대화 상자

모달 대화 상자에서는 대화 상자 조작이 끝나기 전에 다른 MATLAB 창과 상호 작용을 할 수 없습니다.

버전 내역

R2006a 이전에 개발됨

참고 항목

| |