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

프로그래밍 방식 앱에 구성요소 추가하기

사용자 인터페이스 컨트롤은 버튼, 체크박스, 슬라이더 같은 일반적인 UI 구성요소입니다. 테이블은 데이터를 행과 열에 제공합니다. 패널과 버튼 그룹은 UI에서 관련 요소를 그룹화할 수 있는 컨테이너입니다. ActiveX® 구성요소를 사용하면 ActiveX 컨트롤을 표시할 수 있습니다.

사용자 인터페이스 컨트롤

누름 버튼

다음 코드는 누름 버튼을 만듭니다.

f = figure;
pb = uicontrol(f,'Style','pushbutton','String','Button 1',...
                'Position',[50 20 60 40]);

첫 번째 uicontrol 인수 f는 상위(부모) 컨테이너를 지정합니다. 이 경우, 상위(부모)는 Figure이지만 어떠한 컨테이너(예: 패널 또는 버튼 그룹)로도 지정할 수 있습니다.

이름-값 쌍 인수 'Style','pushbutton'은 uicontrol이 누름 버튼이 되도록 지정합니다.

'String','Button 1'은 누름 버튼에 레이블 Button 1을 추가합니다.

'Position',[50 20 60 40]은 누름 버튼의 위치와 크기를 지정합니다. 이 예제에서 누름 버튼은 너비가 60픽셀, 높이가 40픽셀입니다. 그리고 Figure의 왼쪽에서 50픽셀, 하단에서 20픽셀 떨어진 곳에 위치합니다.

누름 버튼에 아이콘 표시하기.  누름 버튼에 아이콘을 추가하려면 버튼의 CData 속성에 트루컬러 이미지를 정의하는 RGB 값으로 구성된 mxnx3 배열을 할당하십시오.

라디오 버튼

다음 코드는 라디오 버튼을 만듭니다.

f = figure;
r = uicontrol(f,'Style','radiobutton',...
                'String','Indent nested functions.',...
                'Value',1,'Position',[30 20 150 20]);

첫 번째 uicontrol 인수 f는 상위(부모) 컨테이너를 지정합니다. 이 경우, 상위(부모)는 Figure이지만 어떠한 컨테이너(예: 패널 또는 버튼 그룹)로도 지정할 수 있습니다. 라디오 버튼이 여러 개 있으면 상위(부모)를 버튼 그룹으로 지정하여 라디오 버튼 선택을 관리할 수 있습니다. 자세한 내용은 버튼 그룹 항목을 참조하십시오.

이름-값 쌍 인수 'Style','radiobutton'은 uicontrol이 라디오 버튼이 되도록 지정합니다.

'String','Indent nested functions.'는 라디오 버튼의 레이블을 지정합니다.

'Value',1이므로 라디오 버튼은 처음에 선택되어 있습니다. 라디오 버튼을 선택하려면 Value 속성을 Max 속성값으로 설정하십시오. 라디오 버튼 선택을 취소하려면 Value 값을 Min 속성값으로 설정하십시오. MaxMin의 디폴트 값은 각각 1과 0입니다.

'Position',[30 20 150 20]은 라디오 버튼의 위치와 크기를 지정합니다. 이 예제에서 라디오 버튼은 너비가 150픽셀, 높이가 20픽셀입니다. 그리고 Figure의 왼쪽에서 30픽셀, 하단에서 20픽셀 떨어진 곳에 위치합니다.

토글 버튼

다음 코드는 토글 버튼을 만듭니다.

f = figure;
tb = uicontrol(f,'Style','togglebutton',...
                'String','Left/Right Tile',...
                'Value',0,'Position',[30 20 100 30]);

첫 번째 uicontrol 인수 f는 상위(부모) 컨테이너를 지정합니다. 이 경우, 상위(부모)는 Figure이지만 어떠한 컨테이너(예: 패널 또는 버튼 그룹)로도 지정할 수 있습니다.

이름-값 쌍 인수 'Style','togglebutton'은 uicontrol이 토글 버튼이 되도록 지정합니다.

'String','Left/Right Tile'은 토글 버튼에 텍스트 레이블을 추가합니다.

'Value',0이므로 토글 버튼은 처음에 선택되어 있지 않습니다. 토글 버튼을 선택하려면 ValueMax 속성과 같게 설정하십시오. 토글 버튼 선택을 취소하려면 ValueMin 속성과 같게 설정하십시오. 기본적으로 Min = 0, Max = 1입니다.

'Position',[30 20 100 30]은 토글 버튼의 위치와 크기를 지정합니다. 이 예제에서 토글 버튼은 너비가 100픽셀, 높이가 30픽셀입니다. 그리고 Figure의 왼쪽에서 30픽셀, 하단에서 20픽셀 떨어진 곳에 위치합니다.

참고

토글 버튼에 아이콘을 표시할 수도 있습니다. 자세한 내용은 누름 버튼에 아이콘 표시하기 항목을 참조하십시오.

체크박스

다음 코드는 체크박스를 만듭니다.

f = figure;
c = uicontrol(f,'Style','checkbox',...
                'String','Display file extension',...
                'Value',1,'Position',[30 20 130 20]);

첫 번째 uicontrol 인수 f는 상위(부모) 컨테이너를 지정합니다. 이 경우, 상위(부모)는 Figure이지만 어떠한 컨테이너(예: 패널 또는 버튼 그룹)로도 지정할 수 있습니다.

이름-값 쌍 인수 'Style','checkbox'는 uicontrol이 체크박스가 되도록 지정합니다.

다음 쌍 'String','Display file extension'은 체크박스에 텍스트 레이블을 추가합니다.

Value 속성은 체크박스를 선택할 것인지 여부를 지정합니다. 체크박스가 선택된 구성요소를 만들려면 ValueMax 속성값(디폴트 값은 1)으로 설정하십시오. 체크박스를 선택하지 않은 채로 두려면 ValueMin(디폴트 값은 0)으로 설정하십시오. 마찬가지로, 사용자가 클릭하여 체크박스를 선택하면 MATLAB®ValueMax로, 선택하지 않으면 Min으로 설정합니다.

Position 속성은 체크박스의 위치와 크기를 지정합니다. 이 예제에서 체크박스는 너비가 130픽셀, 높이가 20픽셀입니다. 그리고 Figure의 왼쪽에서 30픽셀, 하단에서 20픽셀 떨어진 곳에 위치합니다.

슬라이더

다음 코드는 슬라이더를 만듭니다.

f = figure;
s = uicontrol(f,'Style','slider',...
                'Min',0,'Max',100,'Value',25,...
                'SliderStep',[0.05 0.2],...
                'Position',[30 20 150 30]);

첫 번째 uicontrol 인수 f는 상위(부모) 컨테이너를 지정합니다. 이 경우, 상위(부모)는 Figure이지만 어떠한 컨테이너(예: 패널 또는 버튼 그룹)로도 지정할 수 있습니다.

이름-값 쌍 인수 'Style','slider'는 uicontrol이 슬라이더가 되도록 지정합니다.

'Min',0'Max',100은 슬라이더 범위가 [0, 100]이 되도록 지정합니다. Min 속성은 Max보다 작아야 합니다.

'Value',25는 디폴트 슬라이더 위치를 25로 설정합니다. 이 속성에 지정한 숫자는 범위 [Min, Max] 내에 있어야 합니다.

'SliderStep',[0.05 0.2]는 사용자가 화살표 버튼이나 슬라이더 홈(채널이라고도 함)을 클릭할 때 위치 조정 컨트롤이 이동하는 간격을 소수로 지정합니다. 이 정의에 따르면, 사용자가 화살표 버튼을 클릭하는 경우 슬라이더의 위치 조정 컨트롤은 더 작은 간격으로 변경됩니다(5%). 사용자가 슬라이더 홈을 클릭할 경우에는 변경 간격이 훨씬 큽니다(20%).

SliderStep은 요소를 2개 가진 벡터 [minor_step major_step]로 지정합니다. minor_step의 값은 major_step보다 작거나 같아야 합니다. 최상의 결과를 얻으려면 둘 중 어느 값도 1e-6보다 작게 지정하지 마십시오. major_step1 이상으로 설정하면 슬라이더 홈이 클릭될 때 위치 조정 컨트롤이 Max 또는 Min으로 이동합니다.

major_step이 증가하면 위치 조정 컨트롤도 길어집니다. major_step이 1이면 위치 조정 컨트롤의 길이는 슬라이더 홈의 1/2입니다. major_step이 1보다 크면 위치 조정 컨트롤은 점차적으로 슬라이더 홈 길이만큼 길어집니다. 슬라이더가 스크롤 막대 역할을 하는 경우, 이 동작으로 major_step 값을 변경하여 문서가 현재 어느 정도 표시되었는지 나타낼 수 있습니다.

'Position',[30 20 150 30]은 슬라이더의 위치와 크기를 지정합니다. 이 예제에서 슬라이더는 너비가 150픽셀, 높이가 30픽셀입니다. 그리고 Figure의 왼쪽에서 30픽셀, 하단에서 20픽셀 떨어진 곳에 위치합니다.

참고

Mac 플랫폼에서는 가로 슬라이더의 높이가 제한됩니다. Position 속성에 설정한 높이가 이 제한값을 초과하면 슬라이더는 시스템에서 허용되는 최대 높이로 표시됩니다. 하지만 이 제한값을 반영하기 위해 Position 속성값이 변경되지는 않습니다.

정적 텍스트

다음 코드는 정적 텍스트 구성요소를 만듭니다.

f = figure;
t = uicontrol(f,'Style','text',...
                'String','Select a data set.',...
                'Position',[30 50 130 30]);

첫 번째 uicontrol 인수 f는 상위(부모) 컨테이너를 지정합니다. 이 경우, 상위(부모)는 Figure이지만 어떠한 컨테이너(예: 패널 또는 버튼 그룹)로도 지정할 수 있습니다.

이름-값 쌍 인수 'Style','text'는 uicontrol이 정적 텍스트가 되도록 지정합니다.

'String','Select a set'는 표시되는 텍스트를 지정합니다. 지정한 구성요소 너비가 너무 좁아서 전체 텍스트를 표시할 수 없으면 MATLAB은 텍스트를 줄 바꿈합니다.

'Position',[30 50 130 30]은 정적 텍스트의 위치와 크기를 지정합니다. 이 예제에서 정적 텍스트는 너비가 130픽셀, 높이가 20픽셀입니다. 그리고 Figure의 왼쪽에서 30픽셀, 하단에서 50픽셀 떨어진 곳에 위치합니다.

편집 가능한 텍스트 필드

다음 코드는 편집 가능한 텍스트 필드 txtbox를 만듭니다.

f = figure;
txtbox = uicontrol(f,'Style','edit',...
                'String','Enter your name here.',...
                'Position',[30 50 130 20]);

첫 번째 uicontrol 인수 f는 상위(부모) 컨테이너를 지정합니다. 이 경우, 상위(부모)는 Figure이지만 어떠한 컨테이너(예: 패널 또는 버튼 그룹)로도 지정할 수 있습니다.

이름-값 쌍 인수 'Style','edit'는 uicontrol 스타일을 편집 가능한 텍스트 필드로 지정합니다.

'String','Enter your name here'는 표시할 기본 텍스트를 지정합니다.

다음 쌍 'Position',[30 50 130 20]은 텍스트 필드의 위치와 크기를 지정합니다. 이 예제에서 텍스트 필드는 너비가 130픽셀, 높이가 20픽셀입니다. 그리고 Figure의 왼쪽에서 30픽셀, 하단에서 50픽셀 떨어진 곳에 위치합니다.

여러 라인의 입력값을 사용할 수 있도록 하려면 다음 명령문과 같이 Max - Min 값이 1보다 커야 합니다.

txtbox = uicontrol(f,'Style','edit',...
                'String','Enter your name and address here.',...
                'Max',2,'Min',0,...
                'Position',[30 20 130 80]);

Max - Min 값이 1보다 작거나 같으면 편집 가능한 텍스트 필드에는 한 줄로 된 입력값만 허용됩니다. 텍스트 필드의 너비가 텍스트에 비해 너무 좁으면 MATLAB은 텍스트의 일부만 표시합니다. 사용자는 화살표 키를 사용하여 텍스트의 모든 라인으로 커서를 이동할 수 있습니다.

팝업 메뉴

다음 코드는 팝업 메뉴를 만듭니다.

f = figure;
pm = uicontrol(f,'Style','popupmenu',...
                'String',{'one','two','three','four'},...
                'Value',1,'Position',[30 80 130 20]);

첫 번째 uicontrol 인수 f는 상위(부모) 컨테이너를 지정합니다. 이 경우, 상위(부모)는 Figure이지만 어떠한 컨테이너(예: 패널 또는 버튼 그룹)로도 지정할 수 있습니다.

이름-값 쌍 인수 Style,'popupmenu'는 uicontrol이 팝업 메뉴가 되도록 지정합니다.

'String',{'one','two','three','four'}는 메뉴 항목을 정의합니다.

'Value',1은 처음에 선택되어 있을 항목의 인덱스를 지정합니다. 선택한 항목의 인덱스를 나타내는 스칼라로 Value를 설정합니다. 값 1은 첫 번째 항목을 선택합니다.

'Position',[30 80 130 20]은 팝업 메뉴의 위치와 크기를 지정합니다. 이 예제에서 팝업 메뉴는 너비가 130픽셀입니다. 그리고 Figure의 왼쪽에서 30픽셀, 하단에서 80픽셀 떨어진 곳에 위치합니다. 팝업 메뉴의 높이는 글꼴 크기에 따라 결정되며 위치 벡터에서 설정한 높이는 무시됩니다.

목록 상자

다음 코드는 목록 상자를 만듭니다.

f = figure;
lb = uicontrol(f,'Style','listbox',...
                'String',{'one','two','three','four'},...
                'Position',[30 20 130 80],'Value',1);

첫 번째 uicontrol 인수 f는 상위(부모) 컨테이너를 지정합니다. 이 경우, 상위(부모)는 Figure이지만 어떠한 컨테이너(예: 패널 또는 버튼 그룹)로도 지정할 수 있습니다.

이름-값 쌍 인수 'Style','listbox'는 uicontrol이 목록 상자가 되도록 지정합니다.

'String',{'one','two','three','four'}는 목록 항목을 정의합니다.

'Position',[30 20 130 80]은 목록 상자의 위치와 크기를 지정합니다. 이 예제에서 목록 상자는 너비가 130픽셀, 높이가 80픽셀입니다. 그리고 Figure의 왼쪽에서 30픽셀, 하단에서 20픽셀 떨어진 곳에 위치합니다.

인수의 마지막 쌍 Value,1은 목록의 첫 번째 항목이 목록에서 선택되어 있도록 설정합니다. 항목을 하나만 선택하려면 Value 속성을 목록에서 항목의 위치를 나타내는 스칼라로 설정하십시오.

항목을 2개 이상 선택하려면 Value 속성을 값으로 구성된 벡터로 설정하십시오. 사용자가 여러 개의 항목을 선택할 수 있도록 하려면 Max - Min이 1보다 크도록 Min 속성값과 Max 속성값을 설정해야 합니다. 다음 목록 상자에서는 여러 개의 항목을 선택할 수 있으며 처음에 2개의 항목이 선택되어 있습니다.

lb = uicontrol(f,'Style','listbox',...
                'String',{'one','two','three','four'},...
                'Max',2,'Min',0,'Value',[1 3],...
                'Position',[30 20 130 80]);

처음에 선택된 항목이 없도록 하려면 다음과 같이 속성값을 설정하십시오.

  • Max - Min이 1보다 크도록 Max 속성과 Min 속성을 설정합니다.

  • Value 속성을 빈 행렬 []로 설정합니다.

목록 상자가 모든 목록 항목을 표시할 수 있을 만큼 크지 않은 경우에는 ListBoxTop 속성을 구성요소가 생성될 때 상단에 표시할 항목의 인덱스로 설정하면 됩니다.

테이블

다음 코드는 테이블을 만들고 magic(5)에서 반환된 값으로 채웁니다.

f = figure;
tb = uitable(f,'Data',magic(5));

첫 번째 uitable 인수 f는 상위(부모) 컨테이너를 지정합니다. 이 경우, 상위(부모)는 Figure이지만 어떠한 컨테이너(예: 패널 또는 버튼 그룹)로도 지정할 수 있습니다.

이름-값 쌍 인수 'Data',magic(5)는 테이블 데이터를 지정합니다. 이 경우, 데이터는 magic(5) 명령에서 반환된 5x5 행렬입니다.

데이터의 범위를 수용하도록 테이블의 너비와 높이를 조정할 수 있습니다. uitable의 Position 속성은 테이블의 바깥쪽 경계를 제어하고 Extent 속성은 데이터의 크기를 나타냅니다. Position 속성의 마지막 2개 값은 Extent 속성에서 대응되는 값으로 설정하십시오.

tb.Position(3) = tb.Extent(3);
tb.Position(4) = tb.Extent(4);

테이블의 여러 다른 특성은 특정 속성을 설정하여 변경할 수 있습니다.

  • 사용자가 테이블 셀을 편집할 수 있는 기능을 제어하려면 ColumnEditable 속성을 설정하십시오.

  • 사용자가 셀을 편집할 때 응용 프로그램이 응답하도록 설정하려면 CellEditCallback 함수를 정의하십시오.

  • 행 스트라이프를 추가하거나 변경하려면 RowStriping 속성을 설정하십시오.

  • 행 이름과 열 이름을 지정하려면 RowName 속성과 ColumnName 속성을 설정하십시오.

  • 테이블에 있는 데이터의 형식을 지정하려면 ColumnFormat 속성을 설정하십시오.

전체 속성 목록은 Table Properties 항목을 참조하십시오.

GUIDE를 사용하여 앱을 작성하는 경우, 테이블 속성 편집기(Table Property Editor)를 사용하여 uitable의 여러 속성을 설정할 수 있습니다. 자세한 내용은 테이블 만들기 항목을 참조하십시오.

패널

다음 코드는 패널을 만듭니다.

f = figure;
p = uipanel(f,'Title','My Panel',...
             'Position',[.25 .1 .5 .8]);

uipanel에 전달되는 첫 번째 인수 f는 상위(부모) 컨테이너를 지정합니다. 이 경우, 상위(부모)는 Figure이지만 어떠한 컨테이너(예: 다른 패널 또는 버튼 그룹)로도 지정할 수 있습니다.

'Title','My Panel'은 패널에 표시할 제목을 지정합니다.

'Position',[.25 .1 .5 .8]은 패널의 위치와 크기를 상위(부모) 컨테이너에 대한 비율로 지정합니다. 이 경우, 패널의 크기는 Figure 너비의 50%, Figure 높이의 80%입니다. 패널의 왼쪽 가장자리는 Figure의 왼쪽에서 너비의 25%만큼 떨어진 곳에 위치합니다. 패널의 하단은 Figure의 맨 아래에서 높이의 10%만큼 떨어진 곳에 위치합니다. Figure 크기를 조정해도 패널은 원래 비율을 유지합니다.

다음 명령은 패널에 2개의 누름 버튼을 추가합니다. Units 속성을 'normalized'로 설정하면 Position 값은 상위(부모) 패널에 대한 비율로 해석됩니다. 정규화된 단위를 사용하면 패널의 크기를 조정해도 버튼은 원래 비율을 유지할 수 있습니다.

b1 = uicontrol(p,'Style','pushbutton','String','Button 1',...
                'Units','normalized',...
                'Position',[.1 .55 .8 .3]);
b2 = uicontrol(p,'Style','pushbutton','String','Button 2',...
                'Units','normalized',...
                'Position',[.1 .15 .8 .3]);

버튼 그룹

다음 코드는 버튼 그룹을 만듭니다.

f = figure;
bg = uibuttongroup(f,'Title','My Button Group',...
            'Position',[.1 .2 .8 .6]);

uibuttongroup에 전달되는 첫 번째 인수 f는 상위(부모) 컨테이너를 지정합니다. 이 경우, 상위(부모)는 Figure이지만 어떠한 컨테이너(예: 패널 또는 다른 버튼 그룹)로도 지정할 수 있습니다.

'Title','My Button Group'은 버튼 그룹에 표시할 제목을 지정합니다.

'Position',[.1 .2 .8 .6]은 버튼 그룹의 위치와 크기를 상위(부모) 컨테이너에 대한 비율로 지정합니다. 이 경우, 버튼 그룹의 크기는 Figure 너비의 80%, Figure 높이의 60%입니다. 버튼 그룹의 왼쪽 가장자리는 Figure의 왼쪽에서 너비의 10%만큼 떨어진 곳에 위치합니다. 버튼 그룹의 하단은 Figure의 맨 아래에서 높이의 20%만큼 떨어진 곳에 위치합니다. Figure 크기를 조정해도 버튼 그룹은 원래 비율을 유지합니다.

다음 명령은 버튼 그룹에 2개의 라디오 버튼을 추가합니다. Units 속성을 'normalized'로 설정하면 Position 값은 상위(부모) 패널에 대한 비율로 해석됩니다. 정규화된 단위를 사용하면 버튼 그룹 크기를 조정해도 버튼은 원래의 상대적 위치를 유지할 수 있습니다.

rb1 = uicontrol(bg,'Style','radiobutton','String','Red',...
                'Units','normalized',...
                'Position',[.1 .6 .3 .2]);
rb2 = uicontrol(bg,'Style','radiobutton','String','Blue',...
                'Units','normalized',...
                'Position',[.1 .2 .3 .2]);

기본적으로 uibuttongroup에 추가된 첫 번째 라디오 버튼이 선택되어 있습니다. 이 디폴트 값을 재정의하려면 다른 라디오 버튼의 Value 속성을 해당 Max 속성값으로 설정하십시오.

버튼 그룹은 그룹 내에서 하나의 버튼만 선택할 수 있도록 하여 라디오 버튼과 토글 버튼의 선택을 관리합니다. uibuttongroup의 SelectedObject 속성을 쿼리하여 현재 선택된 버튼을 확인할 수 있습니다.

좌표축

다음 코드는 Figure에서 좌표축을 만듭니다.

f = figure;
ax = axes('Parent',f,'Position',[.15 .15 .7 .7]);

axes 함수에 전달되는 처음 2개 인수 'Parent',f는 상위(부모) 컨테이너를 지정합니다. 이 경우, 상위(부모)는 Figure이지만 어떠한 컨테이너(예: 패널 또는 버튼 그룹)로도 지정할 수 있습니다.

'Position',[.15 .15 .7 .7]은 좌표축의 위치와 크기를 상위(부모) Figure에 대한 비율로 지정합니다. 이 경우, 좌표축의 크기는 Figure 너비의 70%, Figure 높이의 70%입니다. 좌표축의 왼쪽 가장자리는 Figure의 왼쪽에서 너비의 15%만큼 떨어진 곳에 위치합니다. 좌표축의 하단은 Figure의 맨 아래에서 높이의 15%만큼 떨어진 곳에 위치합니다. Figure 크기를 조정해도 좌표축은 원래 비율을 유지합니다.

사용자 지정 axes 속성의 재설정 방지하기

plot, image, scatter 같은 데이터 그래프 작성 함수는 axes 속성을 좌표축에 그리기 전에 재설정합니다. UI의 좌표축 제한, 눈금, 색, 글꼴 특성을 일관되게 유지하려는 경우에는 이 동작이 문제가 될 수 있습니다.

NextPlot 좌표축 속성의 디폴트 값 'replace'를 사용하면 그래프 작성 함수가 여러 속성값을 재설정할 수 있습니다. 또한 'replace' 속성값으로 설정하면 그래프가 플로팅될 때마다 MATLAB이 좌표축에서 모든 콜백을 제거할 수 있습니다. UI에 좌표축을 배치하는 경우, NextPlot 속성을 'replacechildren'으로 설정해 보십시오. 좌표축의 내용을 변경하기 전에 이 속성을 설정해야 할 수도 있습니다.

ax.NextPlot = 'replacechildren';

ActiveX 컨트롤

ActiveX 구성요소를 사용하면 UI에 ActiveX 컨트롤을 표시할 수 있습니다. 이 컨트롤은 Microsoft® Windows® 플랫폼에서만 사용할 수 있습니다.

ActiveX 컨트롤은 Figure의 하위(자식)으로만 사용될 수 있습니다. 패널 또는 버튼 그룹의 하위(자식)일 수 없습니다.

Figure에 ActiveX 컨트롤을 추가하는 방법은 ActiveX 컨트롤 만들기 항목을 참조하십시오. ActiveX 컨트롤에 대한 일반적인 정보는 COM 객체 만들기 항목을 참조하십시오.

글꼴 특성을 설정하는 방법

FontName 속성을 사용하여 사용자 인터페이스 컨트롤, 패널, 버튼 그룹, 테이블 또는 좌표축에 특정 글꼴을 지정합니다.

uisetfont 함수를 사용하여 글꼴, 스타일, 크기를 한 번에 모두 선택할 수 있는 대화 상자를 표시합니다.

myfont = uisetfont

uisetfont는 선택 항목을 구조체형 배열로 반환합니다.

myfont = 

  struct with fields:

      FontName: 'Century Schoolbook'
    FontWeight: 'normal'
     FontAngle: 'normal'
     FontUnits: 'points'
      FontSize: 9

이 정보를 사용하여 UI에 있는 구성요소의 글꼴 특성을 설정할 수 있습니다.

btn = uicontrol;
btn.FontName = myfont.FontName;
btn.FontSize = myfont.FontSize;

또는 모든 글꼴 특성을 한 번에 설정할 수 있습니다.

set(btn,myfont); 

관련 항목