文档

编程用选项卡面板创建用户界面

此示例显示了如何在MATLAB®中使用TAB面板创建用户界面。

用于创建标签面板的对象

TABGroup和Tab对象用于使用选项卡面板构建用户界面。使用TabGroup对象创建UitabGroup功能。使用Tab对象使用uitab用TABGroup作为其父函数。标签对象以创建它们的顺序出现。

f =图;tgroup = uitabgroup(“父母”, F);tab1 = uitab(“父母”,tgroup,'标题',,,,“贷款数据”);tab2 = uitab(“父母”,tgroup,'标题',,,,“摊销表”);tab3 = uitab(“父母”,tgroup,'标题',,,,“校长/利益情节”);

像所有图形对象一样,TABGroup和Tabs具有您可以查看和修改的属性。这些属性具有默认值。TABGroup或选项卡的显示显示其最常用的属性。

tgroup
tgroup = tabGroup with属性:selectedtab:[1x1 tab] selectionChangedFcn:'tablecotation:'top'位置:[0 0 1 1]单位:'归一化'显示所有属性
TAB1
tab1 = tab(贷款数据)带有属性:标题:'贷款数据'背景彩色:[0.9400 0.9400 0.9400]位置:[0.0034 0.0069 0.9914 0.9382]单位:“归一化”显示所有属性

获取单独的TABGroup和Tab属性

要访问单个属性,请使用点符号语法object.property。例如,返回调头TABGroup的属性。

TGROUP. -TABLOCATION
ans ='top'

更改TABGroup和Tab属性

要自定义TabGroup或Tab对象的外观,请使用点符号语法更改任何属性值object.property

Tab3.ForeforggroundColor ='蓝色的';tgroup.SelectedTab = Tab1;

将组件添加到选项卡

选项卡包含用户界面组件,例如标签,按钮和编辑框。要将组件添加到选项卡中,请创建组件并将其父设置为选项卡。

lblloanamount = uicontrol(“父母”,tab1,'风格',,,,'文本',,,,'细绳',,,,'贷款额度',,,,...'水平对齐',,,,'剩下',,,,'位置',[80 320 170 25]);edtloanamount = uicontrol(“父母”,tab1,'风格',,,,'编辑',,,,...'位置',[224 320 200 30]);

创建一个回调

TABGroup对象有一个调用SelectionChangedFCN。当用户更改当前选择的选项卡时,该回调函数将调用。

tgroup.SelectionChangedFcn = @tabchangedcb;

例如,如果您希望应用程序重新计算摊销表并在用户离开“贷款数据”选项卡时更新图,则设置SelectionChangeCallback使用此格式的功能:

功能TABCHANGEDCB(SRC,EventData)

%获得上一个标签的标题

tabName = eventdata.oldvalue.title;

%如果“贷款数据”是上一个选项卡,请更新表格和图

如果strcmp(TabName,“贷款数据”)

%<此处插入代码以更新摊销表和绘图>

结尾

结尾

获取所有TABGroup和Tab属性

MATLAB中的图形对象具有许多属性。要查看TabGroup或Tab对象的所有属性,请使用得到命令。

获取(tgroup)
被删除:'Off''忙碌:'队列'buttondownfcn:''儿童:[3x1 tab] createfcn:''deletefcn:''handlevisible:'on handervisible:'on'innertposition:[0 0 1 1]可中断:'On'Oneposition:[00 1 1]父:[1x1图]位置:[0 0 1 1] selectionTab:[1x1 tab] selectionChangedFcn:@tabchangedcb sizechangedfcn:''tablocation:'top'tag'tag:'type:'uitabgroup'uitabgroup'uicontextmenu:[0x0GraphicsPlaceholder]单位:“归一化” UserData:[]可见:'on''
获取(TAB3)
BackgroundColor: [0.9400 0.9400 0.9400] BeingDeleted: 'off' BusyAction: 'queue' ButtonDownFcn: '' Children: [0x0 GraphicsPlaceholder] CreateFcn: '' DeleteFcn: '' ForegroundColor: [0 0 1] HandleVisibility: 'on' InnerPosition: [0.0034 0.0069 0.9914 0.9382]可中断:'On''外置:[0.0034 0.0069 0.9914 0.9382]父母:[1x1 tabGroup]位置:[0.0034 0.0069 0.9914 0.9382]''类型:'uitab'uicontextmenu:[0x0 graphicsplaceholder]单位:'归一化'userData:[]
这个话题有帮助吗?