编程用选项卡面板创建用户界面
此示例显示了如何在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:[]
这个话题有帮助吗?