App Designer Tab Groups
101 次查看(过去 30 天)
显示 更早的评论
Hi,
I am trying to make an app with multiple tabs and I am experiencing some difficulty. How do you turn Tabs on and off in app designer? I attempted using the following code:
app.Tab.HandleVisibility='off';
However, nothing happened. The tab still appears when I run the code.
Thanks,
April
2 个评论
Adam Danz
2023-2-6
I'm not quite sure what you're asking. Consider asking a new question since the topic appears to differ from this thread.
采纳的回答
Adam Danz
2020-6-22
An alternative is to keep the tabs visible but prevent the user from selecting them under certain conditions.
This demo uses checkbox values to control whether a tab can be selected or not.
2 个评论
Manuel Alejandro
2023-2-24
Hi, is it possible to customize the appearence of the tabs, I mean, the heigth and width and the distrubution in the whole tab bar?
Adam Danz
2023-2-24
The postion property of Tabs is read-only which prevents changing width or height of Tabs. Tab order can be changed but not spacing between tabs.
更多回答(3 个)
Jorge Paloschi
2020-6-5
Another way of doing it:
- Create a dummy
tg = matlab.ui.container.TabGroup;
- Suppose your tab is in index 2, then do
app.TabGroup.Children(2).Parent = tg;
- After this the tab is not visible anymore
- To make it visible again do the opposite
tg.Children(1).Parent = app.TabGroup;
- The only remaining action is to permute the children of app.TabGroup so that the last Children goes back to index 2, and voila, visible again in the right order!
You might have to change the property name TabGroup to the one in your application if it is not the default Property name.
6 个评论
ClaytonA
2021-4-9
Thanks.
This is way harder than it should be. Why isn't there a Visibility property?
Melissa Williams
2017-10-16
If you want to show and hide the tabs as the user interacts with your app, one way to do this is to add a second TabGroup and set its visibility to off. When you want to hide a tab, set it's parent to the second, hidden tab group, app.Tab.Parent = app.TabGroup2. When you want to show it again, set it back to the visible tab group, app.Tab.Parent = app.TabGroup.
1 个评论
Dominik Müller
2020-12-4
Okay this is a way to show / hide tabs. But if I do so and switch between the tabs all items on the tab are hidden. What am I doing wrong? And how to fix this?
Elizabeth Reese
2017-9-11
If you want to change which tab in a group is visible, you can use:
app.TabGroup.SelectedTab = app.Tab1
where Tab1 is a tab in the group.
If you want the entire tab group to disappear from the screen, you can use:
app.TabGroup.Visible = 'off'
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Develop Apps Using App Designer 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!