uitab
탭이 있는 패널 만들기
설명
t = uitab 탭 그룹 내에 탭을 만들고 Tab 객체를 반환합니다. 사용할 수 있는 탭 그룹이 없으면 MATLAB®은 figure 함수를 호출하여 Figure를 만듭니다. 그런 다음 해당 Figure에 탭 그룹을 만들고 탭 그룹 내부에 탭을 배치합니다.
t = uitab(___,는 하나 이상의 이름-값 인수로 지정된 속성이 있는 탭을 만듭니다. 예를 들어, Name,Value)Title 속성을 사용하여 탭 제목을 지정합니다. 위에 열거된 구문에 나와 있는 입력 인수를 조합하여 이 옵션과 함께 사용하십시오.
예제
UI Figure에 두 개의 탭으로 구성된 탭 그룹을 만듭니다. 각 탭의 제목을 지정합니다.
fig = uifigure; tg = uitabgroup(fig); t1 = uitab(tg,"Title","Data"); t2 = uitab(tg,"Title","Plots");

UI Figure에 두 개의 탭으로 구성된 탭 그룹을 만든 다음 속성값을 지정하여 탭의 모양을 사용자 지정합니다.
fig = uifigure; tg = uitabgroup(fig); t1 = uitab(tg,"Title","Data","BackgroundColor",[0 0.4470 0.7410]); t2 = uitab(tg,"Title","Plots","BackgroundColor",[0 0.4470 0.7410]);

Data 탭 제목의 텍스트 색을 쿼리합니다.
c = t1.ForegroundColor
c = 1×3
0.1294 0.1294 0.1294
탭 배경색과 일치하도록 텍스트 색을 업데이트합니다.
t1.ForegroundColor = t1.BackgroundColor;

하나의 탭을 포함하는 탭 그룹을 만듭니다. 탭에 UI 컴포넌트 6개를 추가합니다. 처음 3개는 탭의 위쪽 테두리 바깥에 놓입니다.
fig = uifigure; tg = uitabgroup(fig,'Position',[20 20 196 145]); t = uitab(tg,'Title','Member Information'); ef1 = uieditfield(t,'text','Position',[11 165 140 22],'Value','First Name'); ef2 = uieditfield(t,'text','Position',[11 140 140 22],'Value','Last Name'); ef3 = uieditfield(t,'text','Position',[11 115 140 22],'Value','Address'); dd = uidropdown(t,'Position',[11 90 140 22],'Items',{'Male','Female'}); cb = uicheckbox(t,'Position',[11 65 140 22],'Text','Member'); b = uibutton(t,'Position',[11 40 140 22],'Text','Send');

탭의 Scrollable 속성을 'on'으로 설정하여 스크롤을 활성화합니다. 기본적으로 스크롤 상자는 상단에 표시됩니다.
t.Scrollable = 'on';
새 스크립트에서 UI Figure에 두 개의 탭으로 구성된 탭 그룹을 만듭니다. SelectionChangedFcn 속성을 displaySelection이라는 함수에 대한 핸들로 지정합니다. 이 함수는 사용자가 탭 그룹에 있는 탭 간에 전환할 때 실행됩니다.
스크립트의 아래쪽에, MATLAB이 콜백 함수에 전달하는 다음 두 개의 입력 인수를 받도록 displaySelection 함수를 정의합니다.
src— 콜백을 실행한 컴포넌트event— 콜백을 트리거한 사용자 상호 작용에 대한 정보
콜백 함수에서, 현재 보이는 탭의 제목을 명령 창에 표시하는 코드를 작성합니다.
fig = uifigure; tg = uitabgroup(fig,"SelectionChangedFcn",@displaySelection); t1 = uitab(tg,"Title","Data"); t2 = uitab(tg,"Title","Plots"); function displaySelection(src,event) t = event.NewValue; title = t.Title; disp("Viewing the " + title + " tab") end
스크립트를 실행하고 탭 간에 전환하여 탭 제목을 표시합니다.
자세한 내용은 프로그래밍 방식으로 만든 앱에 대한 콜백 만들기 항목을 참조하십시오.
입력 인수
부모 컨테이너로, TabGroup 객체로 지정됩니다.
이름-값 인수
선택적 인수 쌍을 Name1=Value1,...,NameN=ValueN으로 지정합니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. 이름-값 인수는 다른 인수 뒤에 와야 하지만, 인수 쌍의 순서는 상관없습니다.
예: uitab(Title="Options")는 탭 제목을 Options로 지정합니다.
R2021a 이전 릴리스에서는 쉼표를 사용하여 각 이름과 값을 구분하고 Name을 따옴표로 묶으십시오.
예: uitab("Title","Options")는 탭 제목을 Options로 지정합니다.
참고
여기에 나와 있는 속성은 사용 가능한 속성의 일부에 불과합니다. 전체 목록을 보려면 Tab 항목을 참조하십시오.
제목으로, 문자형 벡터, string형 스칼라 또는 categorical형 배열로 지정됩니다. 이 속성을 categorical형 배열로 지정할 경우 MATLAB은 배열의 첫 번째 요소만 표시합니다.
MATLAB은 세로줄('|') 문자를 줄 바꿈으로 해석하지 않으며, 이를 제목에 세로줄로 표시합니다.
Unicode® 문자를 지정하려면 Unicode 십진수 코드를 char 함수에 전달하십시오. 예를 들어, ['Multiples of ' char(960)]은 Multiples of π로 표시됩니다.
배경색으로, RGB 3색, 16진수 색 코드 또는 표에 나열된 색 옵션 중 하나로 지정됩니다.
RGB 3색과 16진수 색 코드는 사용자 지정 색을 지정할 때 유용합니다.
RGB 3색은 요소를 3개 가진 행 벡터로, 각 요소는 색을 구성하는 빨간색, 녹색, 파란색의 농도를 지정합니다. 농도의 범위는
[0,1]이어야 합니다(예:[0.4 0.6 0.7]).16진수 색 코드는 문자형 벡터 또는 string형 스칼라로, 해시 기호(
#)로 시작하고 그 뒤에 3자리 또는 6자리의 16진수 숫자(0에서F사이일 수 있음)가 옵니다. 이 값은 대/소문자를 구분하지 않습니다. 따라서 색 코드"#FF8800","#ff8800","#F80"및"#f80"은 모두 동일합니다.
몇몇의 흔한 색은 이름으로 지정할 수도 있습니다. 다음 표에는 명명된 색 옵션과 그에 해당하는 RGB 3색 및 16진수 색 코드가 나와 있습니다.
| 색 이름 | 짧은 이름 | RGB 3색 | 16진수 색 코드 | 모양 |
|---|---|---|---|---|
"red" | "r" | [1 0 0] | "#FF0000" |
|
"green" | "g" | [0 1 0] | "#00FF00" |
|
"blue" | "b" | [0 0 1] | "#0000FF" |
|
"cyan" | "c" | [0 1 1] | "#00FFFF" |
|
"magenta" | "m" | [1 0 1] | "#FF00FF" |
|
"yellow" | "y" | [1 1 0] | "#FFFF00" |
|
"black" | "k" | [0 0 0] | "#000000" |
|
"white" | "w" | [1 1 1] | "#FFFFFF" |
|
다음 표에는 라이트 테마와 다크 테마에서 플롯의 디폴트 색 팔레트가 나열되어 있습니다.
| 팔레트 | 팔레트 색 |
|---|---|
R2025a 이전: 대부분의 플롯은 기본적으로 이 색을 사용합니다. |
|
|
|
orderedcolors 함수와 rgb2hex 함수를 사용하여 이러한 팔레트의 RGB 3색과 16진수 색 코드를 가져올 수 있습니다. 예를 들어, "gem" 팔레트의 RGB 3색을 가져와서 16진수 색 코드로 변환해 보겠습니다.
RGB = orderedcolors("gem");
H = rgb2hex(RGB);R2023b 이전: RGB = get(groot,"FactoryAxesColorOrder")를 사용하여 RGB 3색을 가져옵니다.
R2024a 이전: H = compose("#%02X%02X%02X",round(RGB*255))를 사용하여 16진수 색 코드를 가져옵니다.
읽기 전용 속성입니다.
탭의 위치와 크기로, 요소를 4개 가진 [left bottom width height] 형식의 벡터로 반환됩니다. 다음 표에서는 벡터의 각 요소를 설명합니다.
| 요소 | 설명 |
|---|---|
left | 탭 그룹의 왼쪽 내부 가장자리부터 탭의 왼쪽 내부 가장자리까지의 거리. |
bottom | 탭 그룹의 맨 아래 내부 가장자리부터 탭의 맨 아래 내부 가장자리까지의 거리. |
width | 탭의 오른쪽과 왼쪽 내부 가장자리 사이의 거리. |
height | 탭의 상단과 하단 내부 가장자리 사이의 거리. |
모든 측정값은 Units 속성으로 지정된 단위로 표시됩니다.
참고
다음은 Position 속성을 사용할 때 고려해야 할 일부 중요 사항입니다.
Position값은 부모TabGroup객체의 탭 제목 길이와TabLocation속성으로부터 영향을 받습니다.Position값은 부모TabGroup의 경계 내부 영역인 그리기 가능 영역을 기준으로 합니다.탭이 그리드 레이아웃 관리자에 있는 경우에는
Position속성의 값이 즉시 업데이트되지 않습니다.Position값을 사용하여 탭 크기를 기준으로 탭 자식의 크기를 조정하려면SizeChangedFcn콜백을 사용하십시오.
측정 단위로, 다음 표에 있는 값 중 하나로 지정됩니다.
| 단위 값 | 설명 |
|---|---|
'pixels'(uifigure 기반 앱의 디폴트 값) | Windows® 및 Macintosh 시스템에서 1픽셀의 크기는 1/96인치입니다. 이 크기는 시스템 해상도와 관계가 없습니다. Linux® 시스템에서 픽셀 크기는 시스템 해상도에 의해 결정됩니다. |
'normalized'(figure 기반 앱의 디폴트 값) | 이 단위는 부모 컨테이너에 대해 정규화됩니다. 컨테이너의 왼쪽 아래 코너는 |
'inches' | 인치. |
'centimeters' | 센티미터. |
'points' | 포인트. 1포인트는 1/72인치와 같습니다(1인치 = 2.54cm). |
'characters' | 이 단위는 다음과 같이 그래픽스 root 객체의 디폴트 uicontrol 글꼴을 기반으로 합니다.
디폴트 uicontrol 글꼴에 액세스하려면 |
대부분의 MATLAB 앱 작성 기능은 거리를 픽셀 단위로 측정하므로, 권장되는 값은 'pixels'입니다. uigridlayout 함수를 사용하여 생성된 그리드 레이아웃 관리자를 객체의 부모로 지정함으로써 부모 컨테이너의 크기에 따라 다시 스케일링되는 객체를 만들 수 있습니다. 자세한 내용은 Lay Out Apps Programmatically 항목을 참조하십시오.
버전 내역
R2014b에 개발됨다음 속성은 figure 함수를 사용하여 만든 앱의 탭에 사용할 수 있습니다.
ScrollableAutoResizeChildren
figure 함수를 사용하여 만든 앱의 경우, 탭 그룹의 InnerPosition 속성을 쿼리할 때 속성이 이전 릴리스에서 반환한 값과 다른 값을 반환합니다. 또한, TabLocation이 'left' 또는 'bottom'인 경우, 탭 그룹에 있는 탭의 Position, InnerPosition, OuterPosition 속성을 쿼리하면 속성은 이전 릴리스에서 반환한 값과 다른 값을 반환할 수도 있습니다. 이러한 변경으로 인해 속성의 값과 동작이 uifigure 기반 앱의 속성과 일치합니다.
다음 표에서는 R2025a와 이전 릴리스 간의 속성값 차이를 설명합니다.
| 속성 | R2025a 이상 | R2024b 이하 | ||
|---|---|---|---|---|
| 설명 | 이미지 | 설명 | 이미지 | |
탭 그룹의 InnerPosition | 탭 그룹이 포함하는 탭의 테두리와 제목을 제외하고 부모의 그리기 가능 영역에 대한 탭 그룹의 상대적 크기 및 위치를 나타내는 [left bottom width height] 형식의, 요소를 4개 가진 벡터 | 탭 그룹
| 탭 그룹이 포함하는 탭의 테두리와 제목을 포함하여 부모의 그리기 가능 영역에 대한 탭 그룹의 상대적 크기 위치를 나타내는 [left bottom width height] 형식의, 요소를 4개 가진 벡터 | 탭 그룹
|
탭의 Position, InnerPosition, OuterPosition | 탭 그룹의 그리기 가능 영역에 대한 탭의 상대적 크기 및 위치를 나타내는 [left bottom width height] 형식의, 요소를 4개 가진 벡터로, 여기서 탭 그룹 그리기 가능 영역에서 테두리와 제목은 제외함 | 탭 그룹 그리기 가능 영역(파란색 실선)에 상대적인 탭
| 탭 그룹의 그리기 가능 영역에 대한 탭의 상대적 크기 및 위치를 나타내는 [left bottom width height] 형식의, 요소를 4개 가진 벡터로, 여기서 탭 그룹 그리기 가능 영역에서 테두리와 제목을 포함함 | 탭 그룹 그리기 가능 영역(파란색 실선)에 상대적인 탭
|
앱 레이아웃이 변경됐다면 다음과 같은 방법으로 코드 업데이트를 고려해 보십시오.
탭 그룹
InnerPosition— 탭 그룹InnerPosition속성에 대한 참조를 탭 그룹Position속성으로 대체하여 테두리와 탭 제목이 포함된 탭 그룹의 크기와 위치를 사용합니다.탭
Position,InnerPosition,OuterPosition— 위치 벡터의 처음 2개 요소에 대한 참조를 대체하여 탭 제목이 왼쪽이나 하단에 차지하고 있는 공간을 사용합니다. 예를 들어, 앱에'left'TabLocation값을 사용하는 탭 그룹이 있고 해당 탭 그룹에 있는 탭의Position속성을 참조한다면, 이 참조를 탭 그룹 테두리와 탭 그리기 가능 영역 사이의 가로 거리로 대체합니다.
앱 디자이너 및 uifigure 함수를 사용하여 만든 앱의 경우, 탭 그룹의 InnerPosition 속성을 쿼리할 때 속성이 이전 릴리스에서 반환한 값과 다른 값을 반환합니다. 또한, TabLocation이 'left' 또는 'bottom'인 경우, 탭 그룹에 있는 탭의 Position, InnerPosition, OuterPosition 속성을 쿼리하면 속성은 이전 릴리스에서 반환한 값과 다른 값을 반환할 수도 있습니다.
다음 표에서는 R2022b와 이전 릴리스 간의 속성값 차이를 설명합니다.
| 속성 | R2022b 이상 | R2022a 이하 | ||
|---|---|---|---|---|
| 설명 | 이미지 | 설명 | 이미지 | |
탭 그룹의 InnerPosition | 탭 그룹이 포함하는 탭의 테두리와 제목을 제외하고 부모의 그리기 가능 영역에 대한 탭 그룹의 상대적 크기 및 위치를 나타내는 [left bottom width height] 형식의, 요소를 4개 가진 벡터 | 탭 그룹
| 탭 그룹이 포함하는 탭의 테두리와 제목을 포함하여 부모의 그리기 가능 영역에 대한 탭 그룹의 상대적 크기 위치를 나타내는 [left bottom width height] 형식의, 요소를 4개 가진 벡터 | 탭 그룹
|
탭의 Position, InnerPosition, OuterPosition | 탭 그룹의 그리기 가능 영역에 대한 탭의 상대적 크기 및 위치를 나타내는 [left bottom width height] 형식의, 요소를 4개 가진 벡터로, 여기서 탭 그룹 그리기 가능 영역에서 테두리와 제목은 제외함 | 탭 그룹 그리기 가능 영역(파란색 실선)에 상대적인 탭
| 탭 그룹의 그리기 가능 영역에 대한 탭의 상대적 크기 및 위치를 나타내는 [left bottom width height] 형식의, 요소를 4개 가진 벡터로, 여기서 탭 그룹 그리기 가능 영역에서 테두리와 제목을 포함함 | 탭 그룹 그리기 가능 영역(파란색 실선)에 상대적인 탭
|
앱 레이아웃이 변경됐다면 다음과 같은 방법으로 코드 업데이트를 고려해 보십시오.
탭 그룹
InnerPosition— 탭 그룹InnerPosition속성에 대한 참조를 탭 그룹Position속성으로 대체하여 테두리와 탭 제목이 포함된 탭 그룹의 크기와 위치를 사용합니다.탭
Position,InnerPosition,OuterPosition— 위치 벡터의 처음 2개 요소에 대한 참조를 대체하여 탭 제목이 왼쪽이나 하단에 차지하고 있는 공간을 사용합니다. 예를 들어, 앱에'left'TabLocation값을 사용하는 탭 그룹이 있고 해당 탭 그룹에 있는 탭의Position속성을 참조한다면, 이 참조를 탭 그룹 테두리와 탭 그리기 가능 영역 사이의 가로 거리로 대체합니다.
R2020a부터, UIContextMenu 속성을 사용하여 그래픽스 객체 또는 UI 컴포넌트에 상황별 메뉴를 할당하는 것은 권장되지 않습니다. ContextMenu 속성을 대신 사용하십시오. 속성값은 동일합니다.
현재는 UIContextMenu 속성에 대한 지원을 제거할 계획이 없습니다. 그러나 그래픽스 객체 또는 UI 컴포넌트에서 get 함수를 호출하면, 반환되는 목록에 더 이상 UIContextMenu 속성이 나타나지 않습니다.
R2018b부터는 UI 컴포넌트에 대한 툴팁을 지정하기 위해 TooltipString 속성을 사용하는 것을 권장하지 않습니다. Tooltip 속성을 대신 사용하십시오. 속성값은 동일합니다.
현재는 TooltipString 속성에 대한 지원을 제거할 계획이 없습니다. 그러나 UI 컴포넌트에서 get 함수를 호출하면, 반환되는 목록에 더 이상 TooltipString 속성이 나타나지 않습니다.
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
웹사이트 선택
번역된 콘텐츠를 보고 지역별 이벤트와 혜택을 살펴보려면 웹사이트를 선택하십시오. 현재 계신 지역에 따라 다음 웹사이트를 권장합니다:
또한 다음 목록에서 웹사이트를 선택하실 수도 있습니다.
사이트 성능 최적화 방법
최고의 사이트 성능을 위해 중국 사이트(중국어 또는 영어)를 선택하십시오. 현재 계신 지역에서는 다른 국가의 MathWorks 사이트 방문이 최적화되지 않았습니다.
미주
- América Latina (Español)
- Canada (English)
- United States (English)
유럽
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)













