Main Content

이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

uifigure

앱 디자인을 위한 Figure 만들기

설명

예제

fig = uifigure는 사용자 인터페이스를 빌드하기 위한 Figure를 만들고 Figure 객체를 반환합니다. 이것은 앱 디자이너가 사용하는 유형의 Figure입니다.

예제

fig = uifigure(Name,Value)는 하나 이상의 Name,Value 쌍의 인수를 사용하여 Figure 속성을 지정합니다.

예제

모두 축소

fig = uifigure;

특정 제목으로 UI Figure를 만듭니다.

fig = uifigure('Name','Plotted Results');

Position 속성값을 가져옵니다.

p = fig.Position
ans =

   680   678   560   420

CloseRequestFcn 콜백을 코딩하여 사용자가 창 닫기를 시도할 때 모달 확인 대화 상자를 엽니다.

이 코드를 복사해 MATLAB® 편집기에 붙여 넣은 다음, closeFig를 실행합니다.

function closeFig

fig = uifigure('Position',[100 100 425 275]);
fig.CloseRequestFcn = @(fig,event)my_closereq(fig);

    function my_closereq(fig,selection)
        
        selection = uiconfirm(fig,'Close the figure window?',...
            'Confirmation');
          
        switch selection
            case 'OK'
                delete(fig)
                
            case 'Cancel'
                return
        end
        
    end

end

Figure 닫기 버튼을 클릭합니다. 확인 대화 상자가 열립니다.

누름 버튼 위로 마우스를 가져갈 때 표시되는 마우스 포인터 기호를 변경합니다.

setMousePointer.m이라고 하는 이 프로그램 파일은 다음을 수행하는 방법을 보여줍니다.

  • 마우스를 버튼 위로 이동할 때 사용자 지정 코드를 실행하는 UI Figure를 만듭니다. 이렇게 하려면 @ 연산자를 사용하여 mouseMoved 함수 핸들을 Figure의 WindowButtonMotionFcn 속성에 할당하십시오.

  • 누름 버튼을 만들고 좌표와 레이블을 지정합니다.

  • 마우스가 버튼 위로 움직일 때 실행할 사용자 지정 코드로 mouseMoved라는 콜백 함수를 만듭니다. 함수에서 CurrentPoint 속성을 쿼리하여 마우스 포인터 좌표를 결정합니다. 포인터 좌표가 누름 버튼 좌표 내에 있으면 Pointer 속성을 'hand'로 설정합니다.

setMousePointer를 실행합니다. 그런 다음 누름 버튼 위로 마우스를 이동하여 마우스 포인터 기호가 변경된 것을 확인합니다.

function setMousePointer
    fig = uifigure('Position',[500 500 375 275]);
    fig.WindowButtonMotionFcn = @mouseMoved;

    btn = uibutton(fig);
    btnX = 50;
    btnY = 50;
    btnWidth = 100;
    btnHeight = 22;
    btn.Position = [btnX btnY btnWidth btnHeight];
    btn.Text = 'Submit Changes';

      function mouseMoved(src,event)
          mousePos = fig.CurrentPoint;

          if  (mousePos(1) >= btnX) && (mousePos(1) <= btnX + btnWidth) ...
                        && (mousePos(2) >= btnY) && (mousePos(2) <= btnY + btnHeight)

              fig.Pointer = 'hand';
          else

              fig.Pointer = 'arrow';
          end

      end

end

입력 인수

모두 축소

이름-값 쌍의 인수

선택적으로 Name,Value 인수가 쉼표로 구분되어 지정됩니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. Name은 따옴표 안에 표시해야 합니다. Name1,Value1,...,NameN,ValueN과 같이 여러 개의 이름-값 쌍의 인수를 어떤 순서로든 지정할 수 있습니다.

예: 'Name','My App'My App을 UI Figure의 제목으로 지정합니다.

여기에 나와 있는 속성은 사용 가능한 속성의 일부에 불과합니다. 전체 목록을 보려면 UI Figure 속성를 참조하십시오.

Figure의 이름으로, 문자형 벡터 또는 string형 스칼라로 지정됩니다.

예: uifigure('Name','Results')는 Figure의 이름을 'Results'로 설정합니다.

앱 디자이너에서 Name 속성의 디폴트 값은 'MATLAB App'입니다.

테두리와 제목 표시줄을 제외한 UI Figure의 위치와 크기로, [left bottom width height] 형식의, 요소를 4개 가진 벡터로 지정됩니다.

다음 표에서는 벡터의 각 요소를 설명합니다.

요소설명
left주 디스플레이 창의 왼쪽 가장자리부터 UI Figure 창의 왼쪽 내부 가장자리까지의 거리. 둘 이상의 모니터를 사용하는 시스템에서는 이 값이 음수일 수 있습니다.
bottom주 디스플레이의 하단 가장자리부터 UI Figure 창의 내부 하단 가장자리까지의 거리. 둘 이상의 모니터를 사용하는 시스템에서는 이 값이 음수일 수 있습니다.
widthUI Figure의 오른쪽과 왼쪽 내부 가장자리 사이의 거리.
heightUI Figure의 상단과 하단 내부 가장자리 사이의 거리.

제한 사항

R2016a에 개발됨