MATLAB работает с Uitab

В работе с MATLAB's uitabУ меня было два конкретных вопроса:

  1. Как удалить вкладку, созданную с помощью uitab функционировать?

  2. Как очистить содержимое такой вкладки (включая диаграммы, кнопки и т. Д.), Не удаляя саму вкладку?

1 ответ

Решение

Для того, чтобы удалить uitab из uitabgroup но не удаляйте графический объект, вы можете изменить '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'))
Другие вопросы по тегам