MATLAB与uitab的结合

MATLAB与uitab的结合,matlab,user-interface,matlab-guide,Matlab,User Interface,Matlab Guide,在使用MATLAB的uitab时,我有两个具体问题: 如何删除使用uitab功能创建的选项卡 如何在不删除选项卡本身的情况下清除此类选项卡的内容(包括图表、按钮等) 要从uitabgroup中删除uitab,但不删除图形对象,可以将'Parent'属性更改为[] hgroup = uitabgroup(); htab = uitab(hgroup, 'Title', 'Tab'); button = uicontrol('Parent', htab, 'String', 'Button');

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

  • 如何删除使用
    uitab
    功能创建的选项卡

  • 如何在不删除选项卡本身的情况下清除此类选项卡的内容(包括图表、按钮等)


  • 要从
    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)
    
    如果要清除某个选项卡,可以删除该选项卡的所有
    “子项”

    delete(get(htab, 'Children'))
    

    非常感谢。我现在有另一个问题。如果要打印到已删除内容的选项卡,则不显示任何内容。(但令人惊讶的是,会显示ui控件)。问题是什么?在尝试打印到选项卡之前,是否在选项卡中创建一个新的
    对象?如果不这样做,绘图将只转到可能存在于其他地方的当前轴。