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

uimenu

메뉴 또는 메뉴 항목 만들기

설명

m = uimenu는 현재 Figure 내에 메뉴를 만들고 Menu 객체를 반환합니다. 사용할 수 있는 Figure가 없으면 MATLAB®figure 함수를 호출하여 Figure를 만듭니다.

예제

m = uimenu(Name,Value)는 하나 이상의 이름-값 쌍의 인수를 사용하여 메뉴 속성값을 지정합니다.

m = uimenu(parent)는 지정된 상위(부모) 컨테이너에 메뉴를 만듭니다. 상위(부모) 컨테이너는 figure 또는 uifigure 함수를 사용하여 만든 Figure일 수도 있고 또다른 Menu 객체일 수도 있습니다. uimenu의 속성값은 앱을 figure 함수로 만들었는지 아니면 uifigure 함수로 만들었는지에 따라 약간 달라집니다. 자세한 내용은 이름-값 쌍의 인수 항목을 참조하십시오.

예제

m = uimenu(parent,Name,Value)는 상위(부모) 컨테이너와 하나 이상의 속성값을 지정합니다.

예제

모두 축소

디폴트 메뉴 모음을 표시하는 Figure를 만듭니다. 메뉴와 메뉴 항목을 추가합니다.

f = figure('Toolbar','none');
m = uimenu('Text','Options');
mitem = uimenu(m,'Text','Reset');

바로 가기 키가 있는 메뉴 항목을 메뉴 모음에 추가하고 메뉴 항목이 선택되었을 때 실행되는 콜백을 정의합니다.

먼저 importmenu.m이라는 프로그램 파일을 생성합니다. 프로그램 파일 내에서 다음을 수행합니다.

  • Figure를 생성합니다.

  • Import라는 메뉴를 추가합니다. '&Import'를 텍스트 레이블로 지정하여 메뉴의 니모닉 바로 가기 키를 만듭니다.

  • 메뉴 항목을 만들고 니모닉 바로 가기 키와 단축 바로 가기 키를 지정합니다.

  • 사용자가 메뉴 항목을 클릭하거나 니모닉 또는 단축 바로 가기 키를 사용하면 실행되는 MenuSelectedFcn 콜백을 정의합니다.

프로그램 파일을 실행합니다.

function importmenu
f = uifigure;
m = uimenu(f,'Text','&Import');
 
mitem = uimenu(m,'Text','&Text File');
mitem.Accelerator = 'T';
mitem.MenuSelectedFcn = @MenuSelected;
 
    function MenuSelected(src,event)
        file = uigetfile('*.txt');
    end
 
end

다음과 같이 키보드를 사용하여 메뉴 및 메뉴 항목과 상호 작용할 수 있습니다.

  • Alt+I를 눌러 Import 메뉴를 선택합니다.

  • Alt+I+T를 눌러 Text File 메뉴 항목을 선택하고 콜백을 실행합니다.

  • Text File 메뉴 항목을 선택하고 단축 키 Ctrl+T를 사용하여 콜백을 실행합니다.

Text File 메뉴 항목을 선택하면 열려는 파일 선택 대화 상자가 열리는데 확장자 필드는 텍스트 파일로 필터링된 상태로 열립니다.

좌표축에서 그리드를 표시하도록 선택하거나 선택 취소할 수 있는 체크박스가 선택된 메뉴 항목을 만듭니다. 버튼을 눌러도 그리드가 표시되거나 숨겨지도록 누름 버튼이 있는 콜백을 공유합니다.

먼저 plotOptions.m이라는 프로그램 파일을 생성합니다. 프로그램 파일 내에서 다음을 수행합니다.

  • 누름 버튼이 있는 Figure와 그리드를 표시하는 좌표축을 만듭니다.

  • 니모닉이 있는 메뉴와 메뉴 항목을 추가합니다. 메뉴 항목이 선택되었다고 지정합니다.

  • 사용자가 메뉴 항목과 상호 작용하면 그리드를 숨기거나 표시하는 MenuSelectedFcn 콜백을 정의합니다.

  • 메뉴 항목과 동일한 콜백 함수를 사용하는 ButtonPushedFcn을 정의합니다.

프로그램 파일을 실행합니다.

function plotOptions
f = uifigure;
ax = uiaxes(f);
grid(ax);
btn = uibutton(f,'Text','Show Grid');
btn.Position = [155 325 100 20];

m = uimenu(f,'Text','&Plot Options');
mitem = uimenu(m,'Text','Show &Grid','Checked','on');
mitem.MenuSelectedFcn = @ShowGrid;
btn.ButtonPushedFcn = @ShowGrid;

    function ShowGrid(src,event)
        grid(ax);
        if strcmp(mitem.Checked,'on')
            mitem.Checked = 'off';
        else
            mitem.Checked = 'on';
        end
    end
end

입력 인수

모두 축소

상위(부모) 컨테이너로, figure 또는 uifigure 함수를 사용하여 만든 Figure 객체나 또다른 Menu 객체로 지정됩니다. 상위(부모) 컨테이너를 지정하지 않으면 MATLAB은 figure를 호출하여 Figure를 만든 다음 이 Figure의 메뉴 모음에 메뉴를 배치합니다. 메뉴에 메뉴 항목을 추가하거나 메뉴 항목을 중첩하려면 상위(부모) 컨테이너를 기존 Menu 객체로 지정합니다.

GUIDE의 상황별 메뉴에 메뉴 항목을 추가하거나 figure 함수를 사용하여 만든 Figure의 상황별 메뉴에 메뉴 항목을 추가하려면 상위(부모)를 ContextMenu 객체로 지정하십시오.

이름-값 쌍의 인수

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

예: m = uimenu('Text','Open')은 메뉴를 만들고 메뉴의 레이블을 'Open'으로 설정합니다.

  • 앱 디자이너에 사용할 수 있는 속성 목록을 보거나 uifigure 함수로 앱을 만들 경우, 앱 디자이너에 대한 Menu 속성를 참조하십시오.

  • GUIDE에 사용할 수 있는 속성 목록을 보거나 figure 함수로 앱을 만들 경우, GUIDE에 대한 Menu Properties를 참조하십시오.

R2006a 이전에 개발됨