MATLAB 使用 uitab

MATLAB working with uitab

在使用 MATLAB 的 uitab 时,我有两个具体问题:

  1. 如何删除使用 uitab 函数创建的选项卡?

  2. 如何在不删除标签本身的情况下清除此类标签的内容(包括图表、按钮等)?

为了从 uitabgroup 中删除 uitab 但不删除图形对象,您可以将 'Parent' 属性 更改为 []

hgroup = uitabgroup();

htab = uitab(hgroup, 'Title', 'Tab');

button = uicontrol('Parent', htab, 'String', 'Button');

% Don't show the uitab
set(htab, 'Parent', []);

然后,如果您想再次显示该选项卡,请将 'Parent' 属性 更改回您希望它所属的选项卡组。

set(htab, 'Parent', hgroup)

如果要清除标签,可以删除该标签的所有 'Children'

delete(get(htab, 'Children'))